/* Βασικά styles για τη σωστή λειτουργία του Lenis */
html.lenis {
  height: auto;
}
/* Αποτροπή οριζόντιου scroll και κενού στα δεξιά */
html, body {
    overflow-x: clip; 
    width: 100%;
    margin: 0;
    padding: 0;
}
*, *::before, *::after {
    box-sizing: border-box; /* Εξασφαλίζει ότι το padding δεν μεγαλώνει το πλάτος */
}

/* Εξαφάνιση του Powered by Netlify badge */
a[href*="netlify.com"],
div[class*="netlify-badge"],
#netlify-badge {
    display: none !important;
}

a {
    text-decoration: none; /* Αφαιρεί την υπογράμμιση */
    color: inherit; /* Το link παίρνει αυτόματα το χρώμα του υπόλοιπου κειμένου */
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
/*///////////////////////////////////////////////////////////////*/

:root {
  /* Βασικά χρώματα φόντου (Η "Τεχνική" βάση) */
  --bg-main: #1F2937; /* Σκούρο ανθρακί για το γενικό background */
  --bg-secondary: #64748B; /* Λίγο πιο σκοτεινό για το footer ή εναλλάξ containers */
  --bg-accent: #bd4707; /* Σχεδόν λευκό για highlights, borders ή hover effects */
  
  /* Εταιρικά Χρώματα */
  --brand-blue: #00016d; /* Βαθύ μπλε για borders, hover effects ή διακριτικές γραμμές */
  --brand-red: #fc0002; /* Έντονο κόκκινο για τα Call to Action (κουμπιά) και badges */
  
  /* Χρώματα Κειμένου */
  --text-main: #F9FAFB; /* Σχεδόν λευκό για τους τίτλους (h1, h2, h3) */
  --text-muted: #9CA3AF; /* Απαλό γκρι (steel) για τις παραγράφους ώστε να μην κουράζει το μάτι */
}

/* Παράδειγμα εφαρμογής στο body */

body{
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
}

/* Το κεντρικό container του Navigation Bar */
/* --- Βασικό Στυλ του Header (Αρχική κατάσταση - Διάφανο) --- */
.main-header {
    position: fixed; /* Καρφωμένο στην οθόνη */
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between; /* Μοιράζει Λογότυπο, Nav και Κουμπί */
    align-items: center;
    padding: 24px 5%; /* Κενό πάνω-κάτω και δεξιά-αριστερά */
    box-sizing: border-box;
    
    background-color: transparent; /* ΔΙΑΦΑΝΟ */
    /*border-bottom: 1px solid rgba(255, 255, 255, 0.15);  Πολύ απαλή λευκή γραμμή */
    z-index: 1000; /* Για να είναι πάντα πάνω από τις εικόνες */
    
    /* Animation για την αλλαγή χρώματος και μεγέθους */
    transition: background-color 0.4s ease, padding 0.4s ease, border-color 0.4s ease;
}

/* --- Η κατάσταση μετά το Scroll (Συμπαγές Χρώμα) --- */
/* Αυτή η κλάση θα μπαίνει και θα βγαίνει μέσω JavaScript */
.main-header.scrolled {
    background-color: rgba(11, 17, 33, 0.85); /* Ημιδιάφανο Σκούρο */
    backdrop-filter: blur(12px); /* Το εφέ του θολού γυαλιού */
    -webkit-backdrop-filter: blur(12px); /* Για Safari */
    padding: 12px 5%; /* Γίνεται πιο λεπτό */
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* --- Λογότυπο --- */
/* --- Ρυθμίσεις για το Λογότυπο (Εικόνα) --- */
/* --- Ρυθμίσεις για το Λογότυπο (Εικόνα) --- */
.header-logo {
    display: flex;
    align-items: end;
}

.header-logo img {
    /* Δίνουμε μεγαλύτερο ύψος (π.χ. 85px) επειδή το logo είναι στοιβαγμένο (σχέδιο + κείμενο) */
    height: 85px; 
    width: auto; 
    display: block; 
    transition: height 0.4s ease; 
    
    /* Μια πολύ απαλή σκιά στο λογότυπο για να ξεχωρίζει ακόμα καλύτερα 
       αν από πίσω του τύχει και περάσει κάποιο ανοιχτόχρωμο κομμάτι της φωτογραφίας */
    filter: drop-shadow(0px 2px 4px rgba(0,0,0,0.3));
}

/* Όταν κάνεις scroll και το μενού μικραίνει (γίνεται σκούρο) */
.main-header.scrolled .header-logo img {
    height: 65px; /* Μικραίνει κομψά, αλλά παραμένει ευανάγνωστο */
}



.header-logo a {
    text-decoration: none;
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 1px;
}

/* --- Μενού Πλοήγησης (Links) --- */
.header-nav {
    display: flex;
    gap: 32px; /* Κενό ανάμεσα στα links */
}

.header-nav a {
    text-decoration: none;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    transition: color 0.3s ease;
}

/* Όταν περνάς το ποντίκι από πάνω (Hover) */
.header-nav a:hover {
    color: #F97316; 
}

/* ΝΕΟ: Η σελίδα στην οποία βρισκόμαστε αυτή τη στιγμή (Active) */
.header-nav a.active {
    color: #F97316; /* Γίνεται μόνιμα πορτοκαλί */
    font-weight: 700; /* Γίνεται ελαφρώς πιο έντονο το γράμμα για να ξεχωρίζει περισσότερο */
}
/* --- Κουμπί Δεξιά (Outline Button) --- */
.btn-outline {
    text-decoration: none;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 20px;
    border: 1px solid #ffffff; /* Λευκό περίγραμμα */
    transition: background-color 0.3s ease, color 0.3s ease;
}

.btn-outline:hover {
    background-color: #ffffff; /* Γεμίζει λευκό στο hover */
    color: #0B1121; /* Τα γράμματα γίνονται σκούρα */
}
h1{
    font-size: 48px;
}
p{
    color: #ffffffb4;
    font-size: 16px;
}
/*container-1///////////////////////////////////////////*/
.container-1 {
    display: flex;
    flex-direction: column;
    
    /* Η μαγική ιδιότητα για να πάνε το ένα πάνω και το άλλο κάτω */
    justify-content: space-between; 
    
    align-items: flex-start; 
    height: 100vh;
    background-image: url('img/con-1.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    
    /* Προσθέτουμε padding πάνω-κάτω για να μην "κολλάνε" 
       τα divs εντελώς στις άκρες της οθόνης/browser */
    padding-top: 120px;
   
    box-sizing: border-box;
}

.txt-content-1 {
    max-width: 55%;
    margin-left: 50px;
    
    /* ΑΛΛΑΓΗ ΕΔΩ: Τα auto margins κεντράρουν τέλεια το στοιχείο κατακόρυφα */
    margin-top: auto;
    margin-bottom: auto;
    
    color: #fff;
}
.notification-1{
    display: inline-block;
    margin-left: 10px;
    background-color: #ffffff41;
    padding: 6px;
    box-sizing: border-box;
    border-radius: 18px;
    border: 2px solid #ffffff63;
    
}
.notification-1 h4 {
    margin: 0;
    font-weight: 500;
}

/* Προαιρετικά: Στοίχιση του container (αν θέλεις το κουμπί στο κέντρο) */
.button-container-1 {
    display: flex;
    margin-top: 24px;
}

/* Το βασικό στυλ του κουμπιού */
.button-container-1 a {
    background-color: #000433; /* Έντονο κόκκινο για να τραβάει την προσοχή */
    color: #ffffff; /* Λευκά γράμματα */
    font-family: inherit; /* Κληρονομεί τη γραμματοσειρά του site */
    font-size: 16px;
    font-weight: 600; /* Ελαφρώς έντονα γράμματα */
    padding: 14px 32px; /* Γενναιόδωρο κενό για να δείχνει μεγάλο και κλικαρίσιμο */
    border: 0.5px solid #F97316; /* Πορτοκαλί περίγραμμα */
    border-radius: 8px; /* Ίδιο στρογγύλεμα με το notification για συνέπεια */
    cursor: pointer; /* Ο κέρσορας γίνεται χεράκι */
    
    /* Απαλή σκιά για να ξεχωρίζει από το φόντο */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); 
    
    /* Ομαλή μετάβαση για τα hover effects */
    transition: all 0.5s ease; 

}

/* Εφέ όταν ο χρήστης περνάει το ποντίκι πάνω από το κουμπί (Hover) */
.button-container-1 a:hover {
    background-color: #000129; /* Αλλάζει στο βαθύ εταιρικό μπλε */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4); /* Η σκιά μεγαλώνει */
    transform: translateY(-2px); /* Το κουμπί ανασηκώνεται ελαφρώς προς τα πάνω */
}

/* Εφέ όταν ο χρήστης κάνει κλικ στο κουμπί (Active) */
.button-container-1 button:active {
    transform: translateY(0); /* Επιστρέφει στην αρχική θέση */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Η σκιά μικραίνει */
}

.company-info-1{
    display: flex;
    justify-content: space-around;
    width: 100%;
    height: 15%;
    background-color: #1f2937d8;
}

/* Το κεντρικό wrapper: Βάζει εικονίδιο και κείμενο δίπλα-δίπλα */
.box-info-1 {
    display: flex;
    align-items: center; /* Τα στοιχίζει τέλεια στο κέντρο κάθετα */
    gap: 16px; /* Η απόσταση ανάμεσα στο τετράγωνο και το κείμενο */
}

/* Το κουτάκι με το πορτοκαλί εικονίδιο */
.img-box {
    width: 60px;
    height: 60px;
    background-color: #312A26; /* Ένα σκούρο γκρι-καφέ όπως στην εικόνα */
    border-radius: 12px; /* Στρογγυλεμένες γωνίες */
    
    /* Flexbox για να κεντράρει το SVG εικονίδιο ακριβώς στη μέση */
    display: flex;
    justify-content: center;
    align-items: center;
    
    /* Προαιρετικά: μια πολύ ελαφριά σκιά για βάθος */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

/* Το container των κειμένων: Στοιβάζει τα κείμενα κάθετα */
.txt-box-1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px; /* Πολύ μικρό κενό ανάμεσα στο "30+" και το από κάτω κείμενο */
}

/* Το "30+" */
.txt-box-1-1 {
    font-size: 32px;
    font-weight: 800; /* Πολύ έντονα γράμματα */
    color: #ffffff;
    line-height: 1; /* Κόβει το περιττό κενό πάνω και κάτω από το μεγάλο νούμερο */
}

/* Το "Years of manufacturing" */
.txt-box-1-2 {
    font-size: 16px;
    font-weight: 500;
    color: #9CA3AF; /* Το γκρι (ατσαλί) χρώμα που είχαμε πει για δευτερεύοντα κείμενα */
}
/*///////////////////////////////////////////////////////////////*/
/*container-2///////////////////////////////////////////*/
/* Το κεντρικό container που τα βάζει δίπλα-δίπλα */
.container-2 {
    display: flex;
    align-items: center; /* Κεντράρει τα στοιχεία κάθετα μεταξύ τους */
    justify-content: space-between;
    gap: 60px; /* Μεγάλο κενό ανάμεσα στο κείμενο και την εικόνα */
    padding: 80px 5%; /* Γενναιόδωρο κενό πάνω-κάτω και στα πλάγια */
    background-color: #FAFAFA; /* Ένα πολύ απαλό off-white/γκρι φόντο */
}

/* --- Ρυθμίσεις για τα δύο μισά --- */
.txt-content-2 {
    flex: 1; /* Πιάνει τον μισό διαθέσιμο χώρο */
    display: flex;
    flex-direction: column;
    gap: 20px; /* Απόσταση ανάμεσα στους τίτλους και τις παραγράφους */
}

.img-content-2 {
    flex: 1; /* Πιάνει τον άλλο μισό διαθέσιμο χώρο */
    display: flex;
    justify-content: flex-end; /* Σπρώχνει την εικόνα στα δεξιά */
}


/* --- Τυπογραφία --- */

/* Το μικρό πορτοκαλί κειμενάκι "OUR EXPERTISE" */
.eyebrow-text {
    color: #F97316; /* Ή το εταιρικό κόκκινο #fc0002 αν προτιμάς */
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px; /* Ανοίγει λίγο τα γράμματα */
}

/* Ο κεντρικός τίτλος */
.txt-content-2 h2 {
    margin: 0;
    color: #0f172a; /* Πολύ σκούρο μπλε/ανθρακί */
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2; /* Κρατάει τις γραμμές του τίτλου κοντά την μία στην άλλη */
}

/* Οι παράγραφοι */
.txt-content-2 p {
    margin: 0;
    color: #64748b; /* Γκρι του ατσαλιού για να διαβάζεται ξεκούραστα */
    font-size: 16px;
    line-height: 1.6; /* Ανοίγει τις γραμμές του κειμένου για ομορφιά */
}

/* --- Το στυλ της εικόνας --- */
.img-content-2 img {
    width: 100%;
    max-width: 400px;
    object-fit: cover;
    
    /* Αφαιρούμε το border-radius και το shadow από εδώ, τα πήρε το parent div */
    
    /* Κάνουμε την εικόνα 15% μεγαλύτερη για να έχει χώρο να κινηθεί */
    transform: scale(1.15); 
    
    /* Ενημερώνει τον browser ότι αυτό το στοιχείο θα κινείται, για τέλειο performance */
    will-change: transform; 
}

/* --- Responsive Layout (Για Κινητά και Tablets) --- */


/*///////////////////////////////////////////////////////////////*/

/*container-3///////////////////////////////////////////*/


/* --- Το Κεντρικό Container --- */
.container-3 {
    padding: 80px 5%;
    background-color: #FAFAFA; /* Ή το απαλό γκρι που θέλεις */
    display: flex;
    flex-direction: column;
    align-items: center; /* Κεντράρει την επικεφαλίδα */
    gap: 48px; /* Απόσταση ανάμεσα στον τίτλο και τις κάρτες */
    border-top: 2px solid #00000035;
}

/* --- Επικεφαλίδα --- */
.section-header {
    text-align: center;
    max-width: 650px; /* Για να μην απλώνει το κείμενο σε όλη την οθόνη */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.section-header h2 {
    margin: 0;
    font-size: 40px;
    font-weight: 800;
    color: #0f172a;
}

.section-header p {
    margin: 0;
    font-size: 16px;
    color: #64748b;
    line-height: 1.6;
}

/* --- Το Grid με τις Κάρτες --- */
.cards-grid {
    display: grid;
    /* repeat(4, 1fr) σημαίνει: 4 στήλες ακριβώς ίδιου μεγέθους */
    grid-template-columns: repeat(4, 1fr); 
    gap: 24px;
    width: 100%;
    max-width: 1200px; /* Περιορίζει το συνολικό πλάτος για να φαίνεται ωραία σε μεγάλες οθόνες */
}

/* --- Στυλ Κάρτας --- */
.product-card {
    background-color: #ffffff;
    border-radius: 16px;
    overflow: hidden; /* Κρύβει τις εικόνες που βγαίνουν έξω από τις στρογγυλές γωνίες */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); /* Απαλή σκιά */
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Για το animation */
}

.product-card:hover {
    transform: translateY(-8px); /* Η κάρτα σηκώνεται πάνω στο hover */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

/* --- Εικόνα και Εικονίδιο Κάρτας --- */
.card-img-wrapper {
    position: relative; /* Απαραίτητο για να "καρφώσουμε" το εικονίδιο πάνω της */
    height: 260px; /* Το ύψος της εικόνας - μπορείς να το αυξομειώσεις */
    width: 100%;
}

.card-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-icon {
    position: absolute;
    top: 16px;
    left: 16px;
    background-color: #F97316; /* Το πορτοκαλί της εικόνας */
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* --- Κείμενα Κάρτας --- */
.card-info {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1; /* Πιάνει όλο τον υπόλοιπο χώρο */
}

.card-info h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
}

.card-info p {
    margin: 0;
    font-size: 14px;
    color: #64748b;
    line-height: 1.6;
    flex: 1; /* Σπρώχνει το link (Enquire) πάντα στο κάτω μέρος αν τα κείμενα διαφέρουν */
}

.enquire-link {
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
    text-decoration: none;
    margin-top: auto;
    transition: color 0.3s ease;
}

.enquire-link:hover {
    color: #F97316; /* Ή το κόκκινο #fc0002 */
}

/* --- Responsive (Για να μη σπάνε σε κινητά/τάμπλετ) --- */

/*///////////////////////////////////////////////////////////////*/
/*container-4///////////////////////////////////////////*/
/* --- Το Κεντρικό Container --- */
.container-4 {
    background-color: #0B1121; /* Ένα πολύ βαθύ, premium μπλε/ανθρακί */
    padding: 100px 8%;
    display: flex;
    flex-direction: column;
    gap: 80px; /* Απόσταση μεταξύ του πάνω και του κάτω μέρους */
}

/* --- Το Πάνω Μέρος (Header) --- */
.solutions-header {
    display: flex;
    justify-content: space-between;
    align-items: center; /* Ευθυγραμμίζει το αριστερό και το δεξί κομμάτι */
    gap: 60px;
}

.header-left {
    flex: 1; /* Πιάνει τον μισό χώρο */
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Το πορτοκαλί "CUSTOM SOLUTIONS" */
.header-left .eyebrow-text {
    color: #F97316;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.header-left h2 {
    margin: 0;
    color: #ffffff;
    font-size: 46px;
    font-weight: 700;
    line-height: 1.2;
}

.header-right {
    flex: 1; /* Πιάνει τον άλλο μισό χώρο */
}

.header-right p {
    margin: 0;
    color: #9CA3AF; /* Το ατσαλί/γκρι που δεν κουράζει το μάτι */
    font-size: 18px;
    line-height: 1.6;
}

/* --- Το Grid με τις 4 Κάρτες --- */
.solutions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 ίσες στήλες */
    gap: 24px;
     /* Απόσταση ανάμεσα στις κάρτες */
}

/* --- Στυλ για κάθε Κάρτα --- */
.solution-card {
    background-color: #121A2F; /* Ένα "κλικ" πιο ανοιχτό από το φόντο */
    border: 1px solid #1E293B; /* Ένα πολύ λεπτό, διακριτικό περίγραμμα */
    border-radius: 12px; /* Στρογγυλές γωνίες */
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

/* Εφέ Hover: Όταν περνάς το ποντίκι, το border φωτίζεται ελαφρώς */
.solution-card:hover {
    transform: translateY(-5px);
    border-color: #334155; 
}

/* Το τετράγωνο που κρατάει το SVG εικονίδιο */
.solution-icon {
    width: 44px;
    height: 44px;
    background-color: #1E293B; /* Ακόμα ένα κλικ πιο ανοιχτό για αντίθεση */
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px; /* Δίνει λίγο αέρα πριν τον τίτλο */
}

.solution-card h3 {
    margin: 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
}

.solution-card p {
    margin: 0;
    color: #9CA3AF;
    font-size: 14px;
    line-height: 1.6;
}

/* --- Responsive (Για Tablet και Κινητά) --- */
@media (max-width: 1024px) {
    /* Τα βάζει το ένα κάτω από το άλλο στα Tablets */
    .solutions-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }
    
    .solutions-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 στήλες στα Tablet */
    }
}


/*container-5///////////////////////////////////////////*/
/*////////////////////////////////////*/
/* --- Το Κεντρικό Container --- */
.container-5 {
    display: flex;
    justify-content: space-between;
    width: 80%;
    justify-self: center;
    gap: 80px;
    padding: 100px 5%;
    background-color: #FAFAFA; /* Το απαλό λευκό/γκρι της εικόνας */
}

/* --- Αριστερή Πλευρά: Πληροφορίες --- */
.contact-info-side {
    flex: 1;
    display: flex;
    flex-direction: column;
    max-width: 500px;
}

.contact-info-side .eyebrow-text {
    color: #F97316;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 12px;
}

.contact-info-side h2 {
    margin: 0 0 16px 0;
    color: #0f172a;
    font-size: 42px;
    font-weight: 800;
    line-height: 1.1;
}

.contact-desc {
    margin: 0 0 40px 0;
    color: #64748b;
    font-size: 16px;
    line-height: 1.6;
}

/* Η λίστα με τα εικονίδια */
.contact-details {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.detail-item {
    display: flex;
    align-items: center;
    gap: 20px;
}

.detail-icon {
    width: 48px;
    height: 48px;
    background-color: #1F2937; /* Σκούρο μπλε/ανθρακί */
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.detail-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.detail-label {
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.detail-value {
    font-size: 16px;
    font-weight: 600;
    color: #0f172a;
}

/* --- Δεξιά Πλευρά: Η Φόρμα (Η Κάρτα) --- */
.contact-form-side {
    flex: 1.2; /* Δίνουμε λίγο περισσότερο χώρο στη φόρμα */
}

.contact-form {
    background-color: #ffffff;
    padding: 40px;
    border-radius: 16px;
    border: 1px solid #e2e8f0; /* Πολύ απαλό περίγραμμα */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05); /* Premium απαλή σκιά */
    display: flex;
    flex-direction: column;
    gap: 24px; /* Απόσταση ανάμεσα στα πεδία */
}

.form-row {
    display: flex;
    gap: 16px;
}

/* Το καθένα από τα 2 πεδία της πρώτης γραμμής (Name / Company) να πιάνει το μισό */
.form-row .input-group {
    flex: 1;
}

.input-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.input-group label {
    font-size: 14px;
    font-weight: 600;
    color: #0f172a;
}

/* Στυλ για τα πεδία κειμένου */
.input-group input, 
.input-group textarea {
    width: 100%;
    box-sizing: border-box; /* Πολύ σημαντικό για να μην βγαίνουν έξω από το κουτί */
    padding: 12px 16px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-family: inherit; /* Κληρονομεί τη γραμματοσειρά του site σου */
    font-size: 15px;
    color: #0f172a;
    background-color: #ffffff;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    resize: vertical; /* Επιτρέπει να μεγαλώνει το textarea μόνο προς τα κάτω */
}

/* Εφέ όταν ο χρήστης πατάει (focus) πάνω σε ένα πεδίο */
.input-group input:focus, 
.input-group textarea:focus {
    outline: none;
    border-color: #F97316; /* Ή το εταιρικό σου μπλε #00016d */
    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.15); /* Μια μικρή "λάμψη" */
}

.input-group input::placeholder, 
.input-group textarea::placeholder {
    color: #94a3b8;
}

/* Το Πορτοκαλί Κουμπί της Φόρμας */
.submit-btn {
    width: 100%;
    padding: 16px;
    background-color: #F97316;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.submit-btn:hover {
    background-color: #ea580c; /* Ένα κλικ πιο σκούρο πορτοκαλί */
    transform: translateY(-2px);
}

.form-disclaimer {
    margin: 0;
    text-align: center;
    font-size: 12px;
    color: #64748b;
}



/* ========================================= */
/*       CONTAINER-6 : DYNAMIC CATALOG       */
/* ========================================= */

.container-6 {
    padding: 100px 5%;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
    border-top: 1px solid #e2e8f0;
}

.catalog-header {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.catalog-header h2 {
    margin: 0;
    font-size: 40px;
    color: #0f172a;
}

.catalog-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 προϊόντα ανά σειρά */
    gap: 24px;
    width: 100%;
    max-width: 1200px;
}

/* Η εμφάνιση της κάθε κάρτας προϊόντος */
.catalog-card {
    background-color: #FAFAFA;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.catalog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
    border-color: #e2e8f0;
}

.catalog-img-wrapper {
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-color: #f8fafc;
}

.catalog-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.catalog-card:hover .catalog-img-wrapper img {
    transform: scale(1.05); /* Ελαφρύ ζουμ στην εικόνα */
}

.catalog-info {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1; /* Για να σπρώχνει το κουμπί κάτω αν ο τίτλος είναι μικρός */
}

.catalog-category {
    font-size: 11px;
    color: #F97316;
    font-weight: 700;
    letter-spacing: 1px;
}

.catalog-info h3 {
    margin: 0;
    font-size: 18px;
    color: #0f172a;
    line-height: 1.3;
}

.catalog-sku {
    margin: 0 0 16px 0;
    font-size: 13px;
    color: #94a3b8;
    flex: 1;
}

/* Το κουμπί View Details */
.catalog-btn {
    text-align: center;
    background-color: transparent;
    color: var(--brand-blue);
    border: 2px solid var(--brand-blue);
    padding: 12px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
}

.catalog-btn:hover {
    background-color: var(--brand-blue);
    color: #ffffff;
}



/* ========================================= */
/*      CONTAINER-7: INTERACTIVE FEATURES    */
/* ========================================= */

.container-7 {
    padding: 100px 5%;
    background-color: #f1f5f9; /* Ένα πολύ απαλό γκρι για να ξεχωρίζουν οι λευκές κάρτες */
    display: flex;
    justify-content: center;
}

.features-wrapper {
    display: flex;
    width: 100%;
    max-width: 1200px;
    /* Σημαντικό: για να φαίνεται η κάρτα που "πετάγεται" χωρίς να κόβεται */
    padding: 20px 0; 
}

/* Η Βασική Κατάσταση της Κάρτας (Ανοιχτόχρωμη) */
.feature-card {
    flex: 1; /* Όλες οι κάρτες πιάνουν τον ίδιο χώρο */
    background-color: #fafafa;
    border: 1px solid #e2e8f0;
    padding: 60px 40px;
    display: flex;
    flex-direction: column;
    position: relative;
    
    /* Κάνει τα περιγράμματα να συμπίπτουν */
    margin-right: 20px; 
    
    /* Πολύ ομαλό animation για την αλλαγή χρώματος και την κίνηση */
    transition: all 1.0s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Το Header της κάρτας (Εικονίδιο αριστερά, Αριθμός δεξιά) */
.card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
}

.feature-number {
    font-size: 14px;
    color: #94a3b8;
    font-weight: 500;
    transition: color 0.4s ease; /* Για να αλλάξει χρώμα στο hover */
}

.feature-card h3 {
    margin: 0 0 16px 0;
    font-size: 24px;
    color: #0f172a;
    font-weight: 700;
    transition: color 0.4s ease;
}

.feature-card p {
    margin: 0;
    font-size: 16px;
    color: #64748b;
    line-height: 1.6;
    transition: color 0.4s ease;
}

/* ---------------------------------------------------- */
/* Η ΜΑΓΕΙΑ: Το HOVER EFFECT (Όπως η μεσαία κάρτα)    */
/* ---------------------------------------------------- */
.feature-card:hover {
    background-color: #0B1121; /* Το σκούρο μπλε της MARISAWEL */
    border-color: #0B1121; /* Κρύβουμε το γκρι περίγραμμα */
    
    /* Φέρνουμε την κάρτα πάνω από τις άλλες και την μεγαλώνουμε */
    z-index: 10; 
    transform: scale(1.06); 
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2); 
}

/* Αλλαγή χρωμάτων στα κείμενα όταν γίνεται hover */
.feature-card:hover h3 {
    color: #ffffff;
}

.feature-card:hover p {
    color: #cbd5e1; /* Ένα ανοιχτό γκρι-μπλε για το κείμενο */
}

.feature-card:hover .feature-number {
    color: #ffffff;
}



/*///////////////////////////////////////////////////////////////*/


/* ========================================= */
/*      CONTAINER-8: STICKY PROCESS SECTION  */
/* ========================================= */

.container-8 {
    display: flex;
    justify-content: space-between;
    /* ΠΟΛΥ ΣΗΜΑΝΤΙΚΟ: Επιτρέπει στο αριστερό div να "σταματήσει" να μεγαλώνει
       ώστε να μπορεί να λειτουργήσει το sticky effect */
    align-items: flex-start; 
    gap: 80px;
    padding: 120px 10%; /* Δώσαμε λίγο παραπάνω κενό δεξιά-αριστερά για premium αίσθηση */
    background-color: #FAFAFA;
}

/* --- Αριστερή Σταθερή Πλευρά --- */
.process-sticky-left {
    flex: 1;
    /* Η ΜΑΓΕΙΑ ΕΙΝΑΙ ΕΔΩ: */
    position: sticky;
    top: 140px; /* Αφήνει χώρο για το Navigation Bar σου (ώστε να μην κολλήσει το κείμενο κάτω από το header) */
    
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.process-eyebrow {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.process-eyebrow .step-num,
.process-eyebrow .eyebrow-text {
    color: #F97316; /* Το πορτοκαλί/κόκκινο της εταιρείας */
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.process-sticky-left h2 {
    margin: 0;
    font-size: 56px; /* Πολύ μεγάλα, επιβλητικά γράμματα */
    color: #0f172a;
    line-height: 1.1;
    letter-spacing: -1px;
}

/* --- Δεξιά Πλευρά με τα βήματα --- */
.process-scroll-right {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Στυλ για το κάθε βήμα ξεχωριστά */
.process-step {
    display: flex;
    gap: 40px; /* Απόσταση ανάμεσα στον αριθμό και το κείμενο */
    padding: 48px 0;
    border-bottom: 1px solid #e2e8f0; /* Απαλή γκρι γραμμή στο κάτω μέρος */
}

/* Αφαιρούμε το padding από το πρώτο βήμα για να ευθυγραμμίζεται τέλεια με τον τίτλο αριστερά */
.process-step:first-child {
    padding-top: 0;
}

/* Αφαιρούμε τη γραμμή από το τελευταίο βήμα */
.process-step:last-child {
    border-bottom: none;
}

.process-step .step-number {
    color: #F97316;
    font-size: 14px;
    font-weight: 700;
    margin-top: 4px; /* Το κατεβάζει ελαφρώς για να έρθει στην ίδια ευθεία με τον τίτλο (h3) */
}

.step-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.step-content h3 {
    margin: 0;
    font-size: 24px;
    color: #0f172a;
    font-weight: 700;
}

.step-content p {
    margin: 0;
    font-size: 16px;
    color: #64748b;
    line-height: 1.6;
}
/* Προσθέτουμε ομαλή μετάβαση στο κάθε βήμα */
.process-step {
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* ΟΤΑΝ το ποντίκι είναι πάνω σε ΟΛΟ το δεξί panel, ρίχνουμε το opacity σε ΟΛΑ τα βήματα */
.process-scroll-right:hover .process-step {
    opacity: 0.3;
    filter: grayscale(50%);
}

/* ΑΛΛΑ, το συγκεκριμένο βήμα που κάνουμε hover, επανέρχεται στο 100% και κινείται δεξιά! */
.process-scroll-right .process-step:hover {
    opacity: 1;
    filter: grayscale(0%);
    transform: translateX(16px); /* Γλιστράει ελαφρώς δεξιά */
    border-color: #F97316; /* Η κάτω γραμμή γίνεται πορτοκαλί */
}

/* --- Responsive Layout (Κινητά και Tablets) --- */

/* ========================================= */
/*      CONTAINER-9: EXPERIENCE SECTION      */
/* ========================================= */

.container-9 {
    display: flex;
    height: 70vh;
    align-items: center; /* Ευθυγραμμίζει το αριστερό και δεξί μέρος στο κέντρο κάθετα */
    justify-content: space-between;
    background-color: #0B1121; /* Το ίδιο σκούρο μπλε με το container-4 */
    gap: 80px;
}

/* --- Αριστερή Πλευρά (Το μεγάλο 25+) --- */
.experience-visual {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.big-number {
    font-size: 280px; /* Τεράστιο μέγεθος */
    font-weight: 800;
    line-height: 1;
    letter-spacing: -10px; /* Φέρνει τους αριθμούς λίγο πιο κοντά */
    
    /* Η μαγεία του Outline Text */
    color: transparent; /* Κάνουμε το εσωτερικό του κειμένου διάφανο */
    -webkit-text-stroke: 2px #334155; /* Βάζουμε ένα γκρι/ατσαλί περίγραμμα 2 pixels */
    
    display: flex;
    align-items: flex-start;
}

.big-number .plus-sign {
    font-size: 90px; /* Το συν είναι ελαφρώς μικρότερο από το 25 */
    color: #bd4707; /* Το εταιρικό σου κόκκινο (ή πορτοκαλί #F97316) */
    -webkit-text-stroke: 0; /* Βγάζουμε το περίγραμμα από το συν */
    margin-top: 20px; /* Το κατεβάζουμε λίγο για να ευθυγραμμιστεί ωραία */
    letter-spacing: 0;
}

/* --- Δεξιά Πλευρά (Κείμενα & Tags) --- */
.experience-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.experience-text .eyebrow-text {
    color: #94a3b8; /* Σε αντίθεση με τα άλλα sections, εδώ είναι γκρι στην εικόνα */
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.experience-text h2 {
    margin: 0;
    font-size: 52px;
    color: #ffffff;
    line-height: 1.1;
    letter-spacing: -1px;
}

.experience-text p {
    margin: 0 0 16px 0;
    font-size: 18px;
    color: #94a3b8;
    line-height: 1.6;
}

/* --- Τα μικρά Tags (Προδιαγραφές) --- */
.experience-tags {
    display: flex;
    flex-wrap: wrap; /* Αν δεν χωράνε, πάνε από κάτω */
    gap: 16px;
}

.experience-tags .tag {
    color: #f1f5f9;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 10px 20px;
    border: 1px solid #334155; /* Διακριτικό γκρι περίγραμμα */
    border-radius: 4px; /* Πολύ ελαφρύ στρογγύλεμα */
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.experience-tags .tag:hover {
    background-color: #1E293B; /* Γίνεται λίγο πιο ανοιχτόχρωμο όταν περνάς το ποντίκι */
    border-color: #475569;
}

/* --- Responsive Layout (Κινητά και Tablets) --- */

footer {
    background-color: var(--bg-main);
    color: #fff;
    text-align: center;
    padding: 20px 0;
}







/* ========================================= */
/*              ABOUT PAGE STYLES            */
/* ========================================= */

/* Κρατάμε το link της ενεργής σελίδας (About) χρωματισμένο στο μενού */
.nav-container a.active {
    color: var(--bg-accent);
}
.nav-container a.active::after {
    width: 100%;
}

/* Το επάνω κομμάτι της σελίδας About */
.about-hero {
    height: 50vh; /* Πιάνει τη μισή οθόνη */
    background-color: var(--bg-main); /* Σκούρο ανθρακί από τα variables σου */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 5%;
    
    /* Αν στο μέλλον θέλεις να βάλεις εικόνα φόντου στο About, βγάλε τα σχόλια παρακάτω: */
    /* background-image: url('about-hero-bg.png'); */
    /* background-size: cover; */
    /* background-position: center; */
}

.about-hero-content {
    margin-top: 80px;
    max-width: 800px;
}

.about-hero-content h1 {
    color: #ffffff;
    margin-bottom: 16px;
}

.about-hero-content p {
    font-size: 20px;
}
/* ==========================================
   ΝΕΑ GALLERY ΕΓΚΑΤΑΣΤΑΣΕΩΝ (BENTO GRID)
   ========================================== */
.facility-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    grid-auto-rows: 250px; 
    grid-auto-flow: dense; /* Η "μαγική" εντολή που γεμίζει τα κενά αυτόματα */
    gap: 15px;
    padding: 0 5%;
    margin-bottom: 60px;
}

.gallery-item {
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    transition: transform 0.5s ease;
}

.gallery-item:hover img {
    transform: scale(1.08);
}

/* --- Τέλειο Πλέγμα για Υπολογιστές (3x5) --- */
.item-1 { grid-column: span 2; grid-row: span 2; } /* Μεγάλο τετράγωνο */
.item-2 { grid-column: span 1; grid-row: span 1; } /* Κανονικό */
.item-3 { grid-column: span 1; grid-row: span 2; } /* Ψηλό κάθετο */
.item-4 { grid-column: span 1; grid-row: span 1; } /* Κανονικό */
.item-5 { grid-column: span 1; grid-row: span 1; } /* Κανονικό */
.item-6 { grid-column: span 2; grid-row: span 1; } /* Πλατύ οριζόντιο */
.item-7 { grid-column: span 1; grid-row: span 2; } /* Ψηλό κάθετο */
.item-8 { grid-column: span 1; grid-row: span 1; } /* Κανονικό */
.item-9 { grid-column: span 1; grid-row: span 1; } /* Κανονικό */


/* --- Προσαρμογή για Κινητά (2 στήλες) --- */
@media (max-width: 992px) {
    .facility-gallery {
        grid-template-columns: repeat(2, 1fr); 
        grid-auto-rows: 180px; 
        padding: 0 20px;
    }
    
    /* Νέα μαθηματικά για να κλείνουν τέλεια τα κενά στις 2 στήλες */
    .item-1 { grid-column: span 2; grid-row: span 2; }
    .item-2 { grid-column: span 1; grid-row: span 1; }
    .item-3 { grid-column: span 1; grid-row: span 2; }
    .item-4 { grid-column: span 1; grid-row: span 1; }
    .item-5 { grid-column: span 1; grid-row: span 1; }
    .item-6 { grid-column: span 2; grid-row: span 1; }
    .item-7 { grid-column: span 1; grid-row: span 2; }
    .item-8 { grid-column: span 1; grid-row: span 1; }
    .item-9 { grid-column: span 2; grid-row: span 1; } /* Απλώνεται σε 2 στήλες για να κλείσει τη γραμμή στο τέλος */
}

/* Η κεντρική περιοχή με το κείμενο και τα στατιστικά */
.about-details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
    padding: 100px 8%;
    background-color: #FAFAFA;
}

.about-text-side {
    flex: 1.2;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.about-text-side h2 {
    margin: 0;
    color: #0f172a;
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2;
}

.about-text-side p {
    color: #64748b;
    font-size: 16px;
    line-height: 1.6;
}

.about-stats-side {
    flex: 1;
    /* Η ΜΑΓΕΙΑ ΕΙΝΑΙ ΕΔΩ: */
    position: sticky;
    top: 180px; /* Αφήνει χώρο για το Navigation Bar σου (ώστε να μην κολλήσει το κείμενο κάτω από το header) */
    
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Στυλ για τα κουτάκια των στατιστικών */
.stat-box {
    background-color: #ffffff;
    padding: 32px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border-left: 4px solid #F97316; /* Η πορτοκαλί/κόκκινη πινελιά σου */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Ένα ωραίο εφέ: Το κουτί μετακινείται ελαφρώς αριστερά στο hover */
.stat-box:hover {
    transform: translateX(-10px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.stat-box h3 {
    margin: 0 0 8px 0;
    font-size: 32px;
    color: var(--brand-blue);
}

.stat-box p {
    margin: 0;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
}

.history-content{
    display: flex;
    flex-direction: column;
}

/* --- Responsive (Κινητά και Tablets) για το About Page --- */



/* ========================================= */
/*          ABOUT PAGE - FACILITY GRID       */
/* ========================================= */

.facility-section {
    padding: 80px 5%;
    background-color: #ffffff; /* Λευκό φόντο για να κάνει αντίθεση με το προηγούμενο γκρι */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
}

.facility-header {
    text-align: center;
    max-width: 600px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.facility-header h2 {
    margin: 0;
    color: #0f172a;
    font-size: 36px;
    font-weight: 800;
}

.facility-header p {
    margin: 0;
    color: #64748b;
    font-size: 16px;
}

.facility-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 ίσες στήλες */
    gap: 32px;
    width: 100%;
    max-width: 1200px;
}

.facility-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    /* Απαλό εφέ όταν περνάς το ποντίκι πάνω από όλη την κάρτα */
    transition: transform 0.3s ease;
}

.facility-card:hover {
    transform: translateY(-8px);
}

.facility-img-wrapper {
    width: 100%;
    height: 300px; /* Σταθερό ύψος για να είναι όλες οι εικόνες ίσες */
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}

.facility-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* Κάνουμε ζουμ στην εικόνα στο hover */
.facility-card:hover .facility-img-wrapper img {
    transform: scale(1.08);
}

.facility-caption h4 {
    margin: 0 0 8px 0;
    font-size: 20px;
    color: var(--bg-main); /* Χρήση του σκούρου ανθρακί */
    font-weight: 700;
}

.facility-caption p {
    margin: 0;
    font-size: 15px;
    color: #64748b;
    line-height: 1.5;
}

/* ========================================= */
/*      INTERACTIVE TIMELINE (ABOUT PAGE)    */
/* ========================================= */

.interactive-timeline {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-top: 40px;
    position: relative;
    padding-left: 24px;
}

/* Η κάθετη γραμμή */
.interactive-timeline::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 2px;
    background-color: #e2e8f0;
}

.timeline-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    padding-left: 32px;
    transition: transform 0.3s ease;
}

/* Η κουκκίδα (dot) */
.timeline-dot {
    position: absolute;
    left: -29px; 
    top: 6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #cbd5e1;
    border: 3px solid #FAFAFA;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.timeline-year {
    font-size: 24px;
    font-weight: 800;
    color: #F97316;
    line-height: 1;
}

.timeline-text h4 {
    margin: 0 0 8px 0;
    font-size: 18px;
    color: #0f172a;
}

.timeline-text p {
    margin: 0;
    font-size: 15px;
    color: #64748b;
    line-height: 1.6;
}

/* Timeline Hover Effects */
.timeline-item:hover {
    transform: translateX(8px);
}

.timeline-item:hover .timeline-dot {
    background-color: #F97316;
    transform: scale(1.3);
}

/* --- Responsive Layout για το Grid --- */




/* ========================================= */
/*      ABOUT PAGE - CORE VALUES             */
/* ========================================= */

.core-values-section {
    padding: 100px 5%;
    background-color: #FAFAFA;
    border-top: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}

.values-header {
    text-align: center;
}

.values-header h2 {
    margin: 0;
    font-size: 36px;
    color: #0f172a;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    width: 100%;
    max-width: 1200px;
}

.value-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.value-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.05);
}

.value-icon {
    width: 64px;
    height: 64px;
    background-color: #fff7ed; /* Πολύ απαλό πορτοκαλί */
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 24px;
}

.value-card h3 {
    margin: 0 0 12px 0;
    color: #0f172a;
    font-size: 20px;
}

.value-card p {
    margin: 0;
    color: #64748b;
    font-size: 15px;
    line-height: 1.6;
}

/* ========================================= */
/*      ABOUT PAGE - LEADERSHIP QUOTE        */
/* ========================================= */

.leadership-section {
    background-color: #0B1121; /* Το premium σκούρο μπλε της MARISAWEL */
    padding: 120px 5%;
    display: flex;
    justify-content: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Ένα μεγάλο διακοσμητικό "αυτάκι" quote */
.leadership-section::before {
    content: '"';
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 200px;
    color: rgba(255, 255, 255, 0.03);
    font-family: serif;
    line-height: 1;
}

.leadership-content {
    max-width: 800px;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.leadership-content h2 {
    margin: 0;
    color: #ffffff;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.5;
    font-style: italic;
}

.leadership-names {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.leadership-names strong {
    color: #F97316;
    font-size: 18px;
    letter-spacing: 1px;
}

.leadership-names span {
    color: #94a3b8;
    font-size: 14px;
}

/* ========================================= */
/*      ABOUT PAGE - CALL TO ACTION (CTA)    */
/* ========================================= */

.about-cta {
    padding: 100px 5%;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 24px;
    border-bottom: 1px solid #e2e8f0;
}

.about-cta h2 {
    margin: 0;
    font-size: 36px;
    color: #0f172a;
    max-width: 600px;
}

.about-cta p {
    margin: 0;
    color: #64748b;
    font-size: 18px;
    max-width: 500px;
    margin-bottom: 16px;
}

/* --- Responsive για τις νέες ενότητες --- */


/* ========================================= */
/*             CONTACT PAGE STYLES           */
/* ========================================= */

.contact-hero {
    height: 40vh;
    background-color: var(--bg-main);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 5%;
}
.contact-hero-content{
    margin-top: 80px;
}
.contact-hero-content h1 {
    color: #ffffff;
    margin-bottom: 16px;
}

.contact-hero-content p {
    font-size: 18px;
    color: #9CA3AF;
}

/* Ίδια δομή με το container-5, αλλά το κεντράρουμε στη σελίδα */
.contact-page-wrapper {
    display: flex;
    justify-content: space-between;
    max-width: 1200px; /* Κρατάει το περιεχόμενο μαζεμένο σε μεγάλες οθόνες */
    margin: 0 auto; /* Κεντράρει το div οριζόντια */
    gap: 80px;
    padding: 100px 5%;
    background-color: #ffffff;
}

/* Η περιοχή για τον χάρτη */
.map-section {
    width: 100%;
    height: 450px;
    background-color: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #e2e8f0;
}

.map-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: #94a3b8;
    font-size: 18px;
    font-weight: 500;
}

/* --- Responsive για τη σελίδα Επικοινωνίας --- */





/* ========================================= */
/*            PRODUCT PAGE STYLES            */
/* ========================================= */

.product-page-wrapper {
    background-color: #FAFAFA;
    padding: 80px 5%;
    min-height: calc(100vh - 150px); 
    display: flex;
    padding-top: 150px;
    /* ΑΛΛΑΓΕΣ ΕΔΩ */
    flex-direction: column; /* Βάζει το ένα κάτω από το άλλο */
    align-items: center; /* Τα κεντράρει οριζόντια στην οθόνη */
}
.product-container {
    display: flex;
    max-width: 1200px;
    width: 100%;
    background-color: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
}

/* --- Αριστερή πλευρά (Εικόνα) --- */
.product-image-side {
    flex: 1;
    background-color: #f1f5f9;
    border-top: 1.5px solid #334155;
    border-bottom: 1.5px solid #334155;
    border-left: 1.5px solid #334155;
}

.product-image-side .img-wrapper {
    width: 100%;
    height: 100%;
    min-height: 500px; /* Εξασφαλίζει ότι η εικόνα θα έχει ένα καλό ύψος */
}

.product-image-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* --- Δεξιά πλευρά (Πληροφορίες) --- */
.product-info-side {
    flex: 1;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.product-info-side .eyebrow-text {
    color: #F97316;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 12px;
    display: inline-block;
}

.product-info-side h1 {
    margin: 0 0 8px 0;
    font-size: 40px;
    color: #0f172a;
    line-height: 1.2;
}

.product-sku {
    margin: 0 0 24px 0;
    font-size: 14px;
    color: #94a3b8;
    font-weight: 600;
}

.product-description {
    font-size: 16px;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 32px;
}

/* Λίστα Χαρακτηριστικών */
.product-features {
    margin-bottom: 40px;
    border-top: 1px solid #e2e8f0;
    padding-top: 24px;
}

.product-features h3 {
    font-size: 18px;
    color: #0f172a;
    margin: 0 0 16px 0;
}

.product-features ul {
    list-style: none; /* Βγάζουμε τις κλασικές βούλες */
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.product-features li {
    position: relative;
    padding-left: 24px;
    color: #64748b;
    font-size: 15px;
}

/* Δημιουργούμε custom πορτοκαλί βελάκια/βούλες για τη λίστα */
.product-features li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: #F97316;
    font-weight: bold;
}

/* Κουμπί Action */
.product-action {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.enquire-btn {
    display: inline-block;
    text-align: center;
    background-color: var(--brand-blue);
    color: #ffffff;
    text-decoration: none;
    padding: 16px 32px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.enquire-btn:hover {
    background-color: #010250;
    transform: translateY(-2px);
}

.action-note {
    margin: 0;
    font-size: 13px;
    color: #94a3b8;
    text-align: center;
}

/* --- Responsive για Κινητά & Tablet --- */


/* ========================================= */
/*        PRODUCT PAGE - COLLECTION GRID     */
/* ========================================= */

.product-collection-section {
    margin-top: 80px; /* Κενό από το πάνω block */
    width: 100%;
    max-width: 1200px; /* Ίδιο πλάτος με το product-container */
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.collection-header h2 {
    color: #0f172a;
    margin: 0 0 8px 0;
    font-size: 32px;
}

.collection-header p {
    color: #64748b;
    margin: 0;
    font-size: 16px;
}

/* Το Grid που σχηματίζει το τέλειο κολάζ */
.collection-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 ίσες στήλες */
    grid-template-rows: repeat(2, 280px); /* 2 γραμμές ύψους 280px η καθεμία */
    gap: 16px;
}

.collection-item {
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    background-color: #f1f5f9; /* Φόντο μέχρι να φορτώσει η εικόνα */
}

.collection-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* Το μαύρο εφέ με το "+ View" όταν περνάς το ποντίκι */
.hover-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(11, 17, 33, 0.4); /* Ημιδιάφανο μπλε/μαύρο */
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.collection-item:hover img {
    transform: scale(1.08); /* Η εικόνα κάνει ζουμ */
}

.collection-item:hover .hover-overlay {
    opacity: 1; /* Εμφανίζεται η σκοτεινή επικάλυψη */
}

/* Ειδικά μεγέθη για να "δέσει" το παζλ */
.item-vertical {
    grid-column: span 1; /* Πιάνει 1 στήλη */
    grid-row: span 2;    /* Πιάνει 2 γραμμές (Κατακόρυφη) */
}

.item-horizontal {
    grid-column: span 2; /* Πιάνει 2 στήλες (Οριζόντια) */
    grid-row: span 1;    /* Πιάνει 1 γραμμή */
}

.item-square-1, .item-square-2 {
    grid-column: span 1; /* Πιάνει 1 στήλη */
    grid-row: span 1;    /* Πιάνει 1 γραμμή */
}

/* ========================================= */
/*              LIGHTBOX (POP-UP)            */
/* ========================================= */

.lightbox {
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(11, 17, 33, 0.95); /* Σκούρο μπλε φόντο */
    backdrop-filter: blur(8px); /* Θολώνει το site από πίσω */
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden; /* Κρυφό αρχικά */
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.lightbox.show {
    opacity: 1;
    visibility: visible;
}

.lightbox-content {
    max-width: 90%;
    max-height: 90%;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
    transform: scale(0.95);
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.lightbox.show .lightbox-content {
    transform: scale(1);
}

.lightbox-close {
    position: absolute;
    top: 30px;
    right: 40px;
    color: #ffffff;
    font-size: 48px;
    font-weight: 300;
    cursor: pointer;
    transition: color 0.3s ease;
}

.lightbox-close:hover {
    color: #F97316;
}

/* --- Responsive Layout (Κινητά) --- */

/* ========================================= */
/*                PRELOADER                  */
/* ========================================= */

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-main); /* Το σκούρο ανθρακί σου */
    z-index: 9999; /* Τεράστιο νούμερο για να είναι πάνω από ΟΛΑ */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    
    /* Για την ομαλή εξαφάνιση (fade out) */
    transition: opacity 0.6s ease, visibility 0.6s ease;
}

/* Το κινούμενο κυκλάκι */
.loader-spinner {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(255, 255, 255, 0.1); /* Αχνό λευκό περίγραμμα */
    border-top: 4px solid var(--bg-accent); /* Το πορτοκαλί/κόκκινο της εταιρείας */
    border-radius: 50%;
    animation: spin 1s linear infinite; /* Περιστροφή */
}

.loader-text {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Η κίνηση περιστροφής */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Η κλάση που θα προσθέτει η JS για να τον κρύψει */
.preloader-hidden {
    opacity: 0;
    visibility: hidden;
}

/* Ρυθμίσεις για το 3D Model Viewer */
model-viewer {
    width: 100%;
    height: 100%;
    min-height: 500px;
    background-color: #f1f5f9; /* Το ίδιο απαλό γκρι φόντο */
    --poster-color: transparent;
}


/* Αρχική κατάσταση των στοιχείων (Κρυμμένα και λίγο πιο κάτω) */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1); /* Πολύ ομαλή καμπύλη κίνησης */
}

/* Κατάσταση όταν εμφανίζονται στην οθόνη */
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Αν θέλουμε κάποια στοιχεία να καθυστερούν ελαφρώς (π.χ. κάρτες στη σειρά) */
.delay-100 { transition-delay: 0.1s; }
.delay-200 { transition-delay: 0.2s; }
.delay-300 { transition-delay: 0.3s; }

/* --- INFINITE MARQUEE --- */
.marquee-container {
    width: 100%;
    background-color: #F97316; /* Το έντονο πορτοκαλί */
    color: #ffffff;
    padding: 16px 0;
    overflow: hidden;
    display: flex;
    white-space: nowrap;
    border-top: 1px solid rgba(255,255,255,0.2);
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

.marquee-track {
    display: flex;
    align-items: center;
    gap: 32px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
    animation: scrollMarquee 20s linear infinite;
}

.marquee-track .dot {
    color: #0B1121; /* Σκούρο μπλε κουκκίδα για αντίθεση */
}

@keyframes scrollMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } /* Πάει μέχρι τη μέση και ξεκινάει πάλι */
}

/* --- INTERACTIVE ACCORDION --- */
.interactive-accordion {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.accordion-item {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.accordion-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.accordion-item summary {
    padding: 20px;
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    cursor: pointer;
    list-style: none; /* Κρύβει το default βελάκι */
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Το custom εικονίδιο (+) */
.accordion-item summary::after {
    content: '+';
    color: #F97316;
    font-size: 24px;
    font-weight: 300;
    transition: transform 0.3s ease;
}

/* Όταν είναι ανοιχτό, το + γίνεται x */
.accordion-item[open] summary::after {
    transform: rotate(45deg); 
}

.accordion-content {
    padding: 0 20px 20px 20px;
    color: #64748b;
    font-size: 15px;
    line-height: 1.6;
}

/* --- TRUST BAND SECTION --- */
.trust-section {
    padding: 60px 5%;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    border-bottom: 1px solid #e2e8f0;
}

.trust-title {
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: 2px;
}

.trust-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1000px;
}

.trust-item {
    font-size: 20px;
    font-weight: 800;
    color: #cbd5e1; /* Αχνό γκρι */
    transition: color 0.3s ease;
    cursor: default;
}

.trust-item:hover {
    color: #0f172a; /* Σκουραίνει όταν το κάνεις hover */
}



/* ========================================= */
/*       WHY CHOOSE US SECTION               */
/* ========================================= */

.why-choose-us {
    padding: 100px 5%;
    background-color: #FAFAFA;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}

/* Το πλέγμα των καρτών (2 στήλες x 2 γραμμές) */
.why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    width: 100%;
    max-width: 1200px;
}

.why-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

/* Hover Effect: Η κάρτα σηκώνεται, παίρνει σκιά και το περίγραμμα γίνεται πορτοκαλί */
.why-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
    border-color: #F97316;
}

/* Το εικονίδιο */
.why-icon {
    width: 56px;
    height: 56px;
    background-color: rgba(249, 115, 22, 0.1); /* Πολύ απαλό πορτοκαλί φόντο */
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
    transition: background-color 0.4s ease;
}

.why-card:hover .why-icon {
    background-color: #F97316; /* Γίνεται έντονο στο hover */
}

.why-card:hover .why-icon svg {
    stroke: #ffffff; /* Το εικονίδιο γίνεται λευκό */
}

/* Κείμενα της κάρτας */
.why-card h3 {
    margin: 0;
    color: #0f172a;
    font-size: 22px;
    font-weight: 700;
}

.why-card p {
    margin: 0;
    color: #64748b;
    font-size: 16px;
    line-height: 1.6;
}
/* --- Η 5η κεντραρισμένη κάρτα (Featured) --- */
.why-card-featured {
    grid-column: span 2; /* Της λέμε να πιάσει όλο το πλάτος των 2 στηλών */
    max-width: calc(50% - 16px); /* Την περιορίζουμε ώστε να έχει ακριβώς το μέγεθος μιας κανονικής κάρτας */
    justify-self: center; /* Την κεντράρουμε στη μέση */
    
    /* Επειδή είναι πολύ σημαντικό, της δίνουμε εξαρχής ένα πολύ απαλό πορτοκαλί περίγραμμα */
    border: 2px solid rgba(249, 115, 22, 0.2);
}

.why-card-featured:hover {
    border-color: #F97316; /* Στο hover γίνεται έντονο πορτοκαλί */
}



/* --- Responsive Layout --- */


/* ========================================= */
/*      SUPPLIERS / PARTNERS MARQUEE         */
/* ========================================= */

.suppliers-section {
    padding: 100px 0; /* Δεν βάζουμε % αριστερά-δεξιά για να πάει η κορδέλα από άκρη σε άκρη */
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
    border-top: 1px solid #e2e8f0;
}

.suppliers-text {
    text-align: center;
    max-width: 700px;
    padding: 0 5%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.suppliers-text h2 {
    margin: 0 0 16px 0;
    color: #0f172a;
    font-size: 36px;
    font-weight: 800;
}

.suppliers-text p {
    margin: 0;
    color: #64748b;
    font-size: 16px;
    line-height: 1.6;
}

/* Το δοχείο του καρουζέλ */
.suppliers-marquee {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    padding: 20px 0;
}

/* 
   Προαιρετικό: Βάζουμε ένα μικρό "σβήσιμο" (fade) στα δεξιά και αριστερά της οθόνης 
   ώστε τα λογότυπα να εμφανίζονται και να χάνονται ομαλά!
*/
.suppliers-marquee::before,
.suppliers-marquee::after {
    content: '';
    position: absolute;
    top: 0;
    width: 150px;
    height: 100%;
    z-index: 2;
}

.suppliers-marquee::before {
    left: 0;
    background: linear-gradient(to right, #ffffff 0%, transparent 100%);
}

.suppliers-marquee::after {
    right: 0;
    background: linear-gradient(to left, #ffffff 0%, transparent 100%);
}

/* Το στοιχείο που κινείται */
.suppliers-track {
    display: flex;
    align-items: center;
    gap: 80px; /* Μεγάλο κενό ανάμεσα στα λογότυπα */
    animation: scrollSuppliers 40s linear infinite; /* 40s για αργή, premium κίνηση */
}

/* Όταν βάζεις το ποντίκι πάνω, η κίνηση σταματάει! */
.suppliers-track:hover {
    animation-play-state: paused;
}

/* Το στυλ των λογοτύπων (ή του κειμένου προσωρινά) */
.supplier-logo {
    font-size: 24px;
    font-weight: 800;
    color: #94a3b8; /* Αχνό γκρι */
    letter-spacing: 2px;
    white-space: nowrap;
    opacity: 0.6;
    transition: opacity 0.3s ease, color 0.3s ease, transform 0.3s ease;
    cursor: default;
}

/* Όταν βάλεις εικόνες <img>, αυτό το CSS θα τις κάνει ασπρόμαυρες αρχικά */
.supplier-logo img {
    height: 60px; /* Σταθερό ύψος για τα λογότυπα */
    width: auto;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all 0.3s ease;
}

/* Hover Effect στα λογότυπα */
.supplier-logo:hover,
.supplier-logo:hover img {
    color: #0f172a; /* Σκουραίνει το κείμενο */
    opacity: 1; /* Γίνεται έντονο */
    filter: grayscale(0%); /* Επαναφέρει τα χρώματα της εικόνας */
    transform: scale(1.05); /* Μεγαλώνει ελαφρώς */
}

/* Η κίνηση (Keyframes) */
@keyframes scrollSuppliers {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } 
}

/* --- Responsive --- */




/* ==========================================
   TOAST NOTIFICATION (Μήνυμα επιτυχίας)
   ========================================== */
.toast-notification {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background-color: #10B981; /* Πράσινο χρώμα επιτυχίας */
    color: white;
    padding: 16px 24px;
    border-radius: 8px;
    font-weight: 500;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    z-index: 9999;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}

.toast-notification.show {
    opacity: 1;
    transform: translateY(0);
}

.toast-notification.error {
    background-color: #EF4444; /* Κόκκινο χρώμα για σφάλματα */
}


/* ==========================================
   MOBILE RESPONSIVENESS & BURGER MENU
   ========================================== */

/* Κρύβουμε το burger στο Desktop */
.burger-btn {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
    cursor: pointer;
    z-index: 1000; /* Για να είναι πάντα πάνω από το μενού */
}

.burger-btn span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #fff;
    border-radius: 3px;
    transition: all 0.3s ease-in-out;
    transform-origin: 1px;
}

/* Ομαδοποίηση Navbar στο Desktop */
.nav-wrapper {
    display: flex;
    align-items: center;
    gap: 30px;
}

.lang-switcher a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s;
}

.lang-switcher a.active-lang,
.lang-switcher a:hover {
    color: #F97316;
}

/* ==========================================
   ΔΙΟΡΘΩΣΗ HEADER ΣΤΗ ΣΕΛΙΔΑ ΠΡΟΪΟΝΤΟΣ
   ========================================== */
body:has(.product-page-wrapper) .main-header {
    position: fixed; /* Καρφωμένο στην οθόνη */
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between; /* Μοιράζει Λογότυπο, Nav και Κουμπί */
    align-items: center;
    padding: 24px 5%; /* Κενό πάνω-κάτω και δεξιά-αριστερά */
    box-sizing: border-box;
    
    background-color: rgba(11, 17, 33, 0.85); /* ΔΙΑΦΑΝΟ */
    /*border-bottom: 1px solid rgba(255, 255, 255, 0.15);  Πολύ απαλή λευκή γραμμή */
    z-index: 1000; /* Για να είναι πάντα πάνω από τις εικόνες */
    
    /* Animation για την αλλαγή χρώματος και μεγέθους */
    transition: background-color 0.4s ease, padding 0.4s ease, border-color 0.4s ease;
}


/* ==========================================
   PRELOADER
   ========================================== */
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #0b1120; /* Το σκούρο φόντο του MARISAWEL */
    z-index: 999999; /* Να είναι πάνω από τα πάντα */
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.6s ease-out, visibility 0.6s ease-out;
}

.preloader-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.preloader-logo {
    width: 400px; /* Προσαρμόζεις το μέγεθος αν χρειαστεί */
    height: auto;
    animation: pulseLogo 1.5s ease-in-out infinite alternate;
}

.preloader-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(255, 255, 255, 0.1);
    border-top-color: #F97316; /* Το πορτοκαλί μας */
    border-radius: 50%;
    animation: spinSpinner 1s linear infinite;
}

/* Animations */
@keyframes pulseLogo {
    0% { transform: scale(0.95); opacity: 0.7; }
    100% { transform: scale(1.05); opacity: 1; }
}

@keyframes spinSpinner {
    to { transform: rotate(360deg); }
}

/* Όταν προστίθεται αυτή η κλάση από το JS, ο preloader εξαφανίζεται ομαλά */
.preloader.hidden {
    opacity: 0;
    visibility: hidden;
}

/* Αποτρέπει το σκρολάρισμα όσο φορτώνει η σελίδα */
body.loading {
    overflow: hidden;
}




/* ========================================================================= */
/*                         RESPONSIVE MEDIA QUERIES                          */
/* ========================================================================= */

/* -------------------------------------------------------------------------
   1. DESKTOP ΟΘΟΝΕΣ (Πάνω από 993px) - Κεντράρισμα Μενού 
   ------------------------------------------------------------------------- */
@media (min-width: 993px) {
    .main-header { position: fixed; top: 0; width: 100%; z-index: 1000; }
    .header-nav { position: absolute; left: 50%; transform: translateX(-50%); display: flex; gap: 30px; }
}

/* -------------------------------------------------------------------------
   2. ΜΙΚΡΑ LAPTOPS & ΜΕΓΑΛΑ TABLETS (Κάτω από 1024px)
   ------------------------------------------------------------------------- */
@media (max-width: 1024px) {
    .cards-grid { grid-template-columns: repeat(2, 1fr); }
    .solutions-header { flex-direction: column; align-items: flex-start; gap: 24px; }
    .solutions-grid { grid-template-columns: repeat(2, 1fr); }
    .catalog-grid { grid-template-columns: repeat(3, 1fr); }
}

/* -------------------------------------------------------------------------
   3. TABLETS & ΚΙΝΗΤΑ (Κάτω από 992px) - Η βασική αναδιάταξη
   ------------------------------------------------------------------------- */
@media (max-width: 992px) {
    /* Γενική Τυπογραφία & Αποστάσεις */
    h1 { font-size: 2.2rem !important; line-height: 1.2; }
    h2 { font-size: 1.8rem !important; }
    .txt-content-1, .txt-content-2, .contact-info-side, .solutions-header, .section-header { padding: 20px 15px; text-align: center; }

    .facility-gallery {
        grid-template-columns: repeat(2, 1fr); /* Γίνονται 2 στήλες στα κινητά */
        grid-auto-rows: 180px; /* Μικραίνει το βασικό ύψος */
        padding: 0 20px;
    }
    
    /* Αναπροσαρμογή αναλογιών για να χωράνε όμορφα στις 2 στήλες */
    .item-1 { grid-column: span 2; grid-row: span 2; }
    .item-3 { grid-column: span 1; grid-row: span 2; }
    .item-5 { grid-column: span 2; grid-row: span 1; }
    .item-7 { grid-column: span 2; grid-row: span 1; }
    .item-8, .item-9 { grid-column: span 1; grid-row: span 1; }


    /* Burger Menu & Navigation */
    .burger-btn { display: flex; }
    .nav-wrapper { position: fixed; top: 0; right: -100%; width: 280px; height: 100vh; background-color: #121212; flex-direction: column; justify-content: center; align-items: center; gap: 40px; transition: right 0.4s cubic-bezier(0.77, 0, 0.175, 1); box-shadow: -5px 0 25px rgba(0,0,0,0.5); z-index: 999; }
    .nav-wrapper.open { right: 0; }
    .burger-btn.open span:nth-child(1) { transform: rotate(45deg); }
    .burger-btn.open span:nth-child(2) { opacity: 0; }
    .burger-btn.open span:nth-child(3) { transform: rotate(-45deg); }
    .header-nav { flex-direction: column; align-items: center; gap: 25px; }
    .header-nav a { font-size: 1.3rem; margin: 0; }
    .lang-switcher { margin: 0 !important; font-size: 1.2rem; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.1); }

    /* Hero Section (Αρχική Οθόνη) */
    .container-1 { padding-top: 100px !important; height: auto !important; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding-bottom: 40px; }
    .txt-content-1 { max-width: 100%; margin-left: 0; margin-top: 0; display: flex; flex-direction: column; align-items: center; }
    .button-container-1 { justify-content: center; }
    .company-info-1 { position: relative !important; bottom: auto !important; left: auto !important; transform: none !important; flex-direction: column !important; width: 100% !important; height: auto; background: transparent; gap: 15px; padding: 20px 15px 0 15px; margin-top: 30px; }
    .box-info-1 { width: 100% !important; display: flex; align-items: center; justify-content: flex-start; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); padding: 15px 20px; border-radius: 12px; box-sizing: border-box; }
    .box-info-1 .img-box { margin-right: 20px; }

    /* Αναδιάταξη στοιχείων το ένα κάτω από το άλλο (Flex Column) */
    .container-2, .container-5, .container-8, .container-9, .about-details, .contact-page-wrapper, .product-container, .features-wrapper, .form-row { flex-direction: column !important; }
    
    /* Container 2 & 5 (Αρχική & Επικοινωνία) */
    .container-2 { gap: 40px; }
    .img-content-2 { justify-content: center; width: 100%; }
    .img-content-2 img { max-width: 100%; height: auto; }
    .container-5 { gap: 48px; }
    .contact-info-side { max-width: 100%; }
    .contact-form { padding: 24px; }
    
    /* Διαδραστικές κάρτες & Διαδικασία */
    .features-wrapper { gap: 16px; padding: 20px; }
    .feature-card { margin-right: 0; margin-bottom: 0; border-radius: 8px; }
    .feature-card:hover { transform: translateY(-8px); }
    .container-8 { gap: 60px; padding: 80px 5%; }
    .process-sticky-left { position: relative; top: 0; }
    .process-sticky-left h2 { font-size: 40px; }
    .process-step { gap: 24px; padding: 32px 0; }

    /* 25+ Εμπειρία */
    .container-9 { padding: 80px 5%; text-align: center; gap: 40px; }
    .big-number { font-size: 180px; justify-content: center; }
    .big-number .plus-sign { font-size: 100px; }
    .experience-text h2 { font-size: 38px; }
    .experience-tags { justify-content: center; }

    /* Σελίδα Σχετικά & Προϊόν (About & Product) */
    .facility-grid { grid-template-columns: repeat(2, 1fr); }
    .why-grid { grid-template-columns: 1fr; }
    .why-card { padding: 32px 24px; }
    .why-card-featured { grid-column: 1; max-width: 100%; }
    .stat-box:hover { transform: translateY(-10px); }
    .values-grid { grid-template-columns: 1fr; }
    .leadership-content h2 { font-size: 24px; }
    .about-cta h2 { font-size: 28px; }
    .product-info-side { padding: 40px 24px; }
    .product-image-side .img-wrapper { min-height: 350px; }
    /* Διασφάλιση ότι το header δεν προεξέχει */
    .main-header {
        width: 100%;
        box-sizing: border-box;
        padding: 15px 20px !important; /* Κρατάει ίσες αποστάσεις δεξιά-αριστερά */
    }

    /* Μίκρυνση του λογότυπου */
    .header-logo img {
        max-height: 55px !important; /* Άλλαξε το 35px σε 40px αν το θες λίγο πιο μεγάλο */
        width: auto;
    }
    /* ==========================================
       ΔΙΟΡΘΩΣΗ ΕΠΙΚΑΛΥΨΗΣ ΡΟΥΧΟΥ (CONTAINER-2)
       ========================================== */
       
    .container-2 {
        display: flex;
        flex-direction: column; /* Βάζει την εικόνα αυστηρά κάτω από το κείμενο */
        height: auto !important; 
        padding-bottom: 40px;
    }

    .img-content-2 {
        width: 100%;
        position: relative;
        margin-top: 30px;
        display: flex;
        justify-content: center;
    }

    .img-content-2 img {
        position: relative !important;
        top: auto !important;
        transform: none !important; /* Απενεργοποιεί τυχόν εφέ που σπρώχνει την εικόνα προς τα κάτω */
        max-width: 90%; /* Την κρατάει λίγο πιο μαζεμένη */
        height: auto;
        margin: 0 auto;
    }

    /* Δίνουμε λίγο έξτρα χώρο στην από κάτω ενότητα για ασφάλεια */
    .why-choose-us {
        margin-top: 40px;
        padding-top: 20px;
        position: relative;
        z-index: 2; /* Βεβαιώνει ότι το κείμενο θα είναι πάντα από πάνω */
    }
    /* ==========================================
       ΔΙΟΡΘΩΣΗ ΕΝΟΤΗΤΑΣ 9 (Εμπειρία 50+)
       ========================================== */
    .container-9 {
        flex-direction: column !important;
        height: auto !important;
        padding: 50px 20px !important;
    }

    .experience-visual, .experience-text {
        width: 100% !important;
        padding: 0 !important;
        text-align: center;
    }

    .experience-tags {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
        margin-top: 30px;
    }

    /* ==========================================
       ΔΙΟΡΘΩΣΗ ΕΝΟΤΗΤΑΣ 8 (Διαδικασία / Βήματα)
       ========================================== */
    .container-8 {
        flex-direction: column !important;
        height: auto !important;
        padding: 50px 20px !important;
    }

    /* Απενεργοποίηση του "κολλήματος" της αριστερής στήλης στα κινητά */
    .process-sticky-left {
        position: relative !important;
        width: 100% !important;
        top: auto !important;
        height: auto !important;
        text-align: center;
        margin-bottom: 40px;
    }

    .process-scroll-right {
        width: 100% !important;
    }

    /* ==========================================
       ΑΠΟΛΥΤΗ ΔΙΟΡΘΩΣΗ ΕΠΙΚΟΙΝΩΝΙΑΣ (Container 5)
       ========================================== */
    .container-5 {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        padding: 40px 20px !important;
        box-sizing: border-box !important;
        overflow: hidden;
    }

    .contact-info-side, .contact-form-side {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important; /* Ακυρώνει εντελώς τους περιορισμούς πλάτους του desktop */
        margin: 0 0 40px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Βελτίωση των εικονιδίων (Τηλέφωνο, Email, Διεύθυνση) για μικρές οθόνες */
    .contact-details {
        width: 100%;
        margin-top: 30px;
    }

    .detail-item {
        display: flex;
        flex-direction: column !important; /* Φέρνει το εικονίδιο πάνω από το κείμενο */
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
        margin-bottom: 25px;
    }

    .detail-icon {
        margin: 0 0 10px 0 !important; /* Δίνει αέρα κάτω από το εικονίδιο */
    }

    .detail-text {
        width: 100% !important;
        word-break: break-word; /* Αποτρέπει τα μεγάλα email να βγαίνουν εκτός οθόνης */
    }
}

/* -------------------------------------------------------------------------
   4. ΚΑΘΕΤΑ TABLETS & ΜΕΓΑΛΑ ΚΙΝΗΤΑ (Κάτω από 768px)
   ------------------------------------------------------------------------- */
@media (max-width: 768px) {
    .catalog-grid { grid-template-columns: repeat(2, 1fr); }
    
    /* Προμηθευτές */
    .trust-logos { gap: 30px; flex-direction: column; }
    .suppliers-track { gap: 50px; }
    .supplier-logo { font-size: 18px; }
    .suppliers-marquee::before, .suppliers-marquee::after { width: 60px; }
    
    /* Photo Gallery Προϊόντος */
    .collection-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
    .item-vertical, .item-horizontal, .item-square-1, .item-square-2 { grid-column: span 1; grid-row: span 1; height: 300px; }
}

/* -------------------------------------------------------------------------
   5. ΣΤΑΝΤΑΡ ΚΙΝΗΤΑ (Κάτω από 640px)
   ------------------------------------------------------------------------- */
@media (max-width: 640px) {
    .cards-grid { grid-template-columns: 1fr; }
    .solutions-grid { grid-template-columns: 1fr; }
    .header-left h2 { font-size: 36px; }
    .facility-grid { grid-template-columns: 1fr; }
    .facility-gallery {
        grid-auto-rows: 140px;
        gap: 10px;
    }
}

/* -------------------------------------------------------------------------
   6. ΠΟΛΥ ΜΙΚΡΑ ΚΙΝΗΤΑ (Κάτω από 480px)
   ------------------------------------------------------------------------- */
@media (max-width: 480px) {
    .catalog-grid { grid-template-columns: 1fr; }
}



