/* --- Variables & Reset --- */
:root {
    --primary-text: #333333;
    --light-text: #666666;
    --accent-gold: #bfa37e; 
    --hover-gold: #a68b68;
    --border-color: #e5e5e5;
    --white: #ffffff;
    --font-main: 'Open Sans', sans-serif;
    
    /* 🌿 Νέες μεταβλητές για ΦΩΤΕΙΝΟ BOHO Footer 🌿 */
    --footer-bg: #F9F6F0; /* Ζεστό, γήινο μπεζ της άμμου */
    --footer-text: #6B5E53; /* Γλυκό καφέ-γκρι για τα κείμενα */
    --footer-heading: #4A3F35; /* Σκούρο, ζεστό καφέ για τους τίτλους */
    --boho-gold: #bfa37e; /* Το δικό σου υπέροχο χρυσό */
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-main);
    color: var(--primary-text);
    line-height: 1.6;
    background-color: var(--white);
    padding-top: 85px;
}

a {
    text-decoration: none;
    color: inherit;
    transition: 0.3s;
}

ul {
    list-style: none;
}

/* --- Utility --- */
.container {
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ═══════════════════════════════════════════════════════════
   PREMIUM MAIN NAVIGATION (HEADER)
   ═══════════════════════════════════════════════════════════ */
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: #ffffff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    /* Αφαιρέσαμε το transition στο padding */
    transition: background-color 0.4s ease, box-shadow 0.3s ease;
}

.main-nav {
    padding: 20px 0; /* Σταθερό padding πάντα */
}

/* Αφαιρούμε τελείως το header.scrolled .main-nav { padding: 12px 0; } */
header.scrolled {
    background-color: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(5px);
}



.nav-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

/* --- Premium Logo --- */
/* Το γενικό container του Logo */
.logo {
    display: flex;
    align-items: center; 
    gap: -5px; /* Η απόσταση μεταξύ εικόνας, | και κειμένου */
    text-decoration: none;
}

/* Το εικονίδιο / εικόνα */
.logo-icon {
    height: 50px; /* Προσάρμοσε το ύψος ανάλογα με το πόσο μεγάλο θες το logo */
    width: auto;
    display: block;
}

/* Η κάθετη γραμμή | */
.logo-divider {
    font-size: 38px; 
    color: var(--primary-text); /* Πήρα τη μεταβλητή σου για να ταιριάζει απόλυτα με το κείμενο */
    font-weight: 300; 
    line-height: 1; 
    margin-top: -4px; /* Μικρορύθμιση για να κεντραριστεί οπτικά με το κείμενο */
	font-family: 'Cormorant Garamond', serif;
}

/* Το δικό σου Logo Text (απείραχτο, συν το nowrap) */
.logo-text {
    font-family: 'Cormorant Garamond', serif; /* Ίδια αρχοντική γραμματοσειρά με το footer */
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--primary-text);
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
    white-space: nowrap; /* Το μυστικό για να μείνει σε μία ευθεία γραμμή! */
}

.logo:hover .logo-text {
    color: var(--boho-gold);
}

/* --- Hamburger Menu (Mobile) --- */
.hamburger {
    display: none;
    cursor: pointer;
    font-size: 24px;
    color: var(--primary-text);
    transition: color 0.3s ease;
}

.hamburger:hover {
    color: var(--boho-gold);
}

/* --- Nav Links --- */
.nav-links {
    display: flex;
    align-items: center;
    gap: 25px; /* Μείωσα ελάχιστα το κενό (από 35px) για να ανασαίνει καλύτερα στις οθόνες */
    margin-left: auto; 
}

.nav-links li {
    list-style: none;
}

.nav-links a {
    position: relative;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--light-text);
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 5px;
    white-space: nowrap; /* ΤΟ ΜΥΣΤΙΚΟ: Κρατάει το "Junior Apartment" σε 1 γραμμή! */
}

/* Εφέ Υπογράμμισης */
.nav-links a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: var(--boho-gold);
    transition: width 0.3s ease;
}

.nav-links a:hover,
.nav-links a.active {
    color: var(--primary-text);
}

.nav-links a:hover::after,
.nav-links a.active::after {
    width: 100%;
}

/* --- Book Now Button (CTA) --- */
.nav-cta {
    margin-left: 15px;
}

/* --- Το Κουμπί Book Now --- */
.nav-cta-btn {
    display: inline-block; /* ΤΟ ΜΥΣΤΙΚΟ 2: Δίνει το σωστό σχήμα (pill) στο κουμπί */
    white-space: nowrap; /* Κρατάει το "Book Now" σε μία γραμμή */
    background-color: var(--boho-gold);
    color: var(--white) !important;
    padding: 12px 25px !important;
    border-radius: 30px;
    border: 1px solid var(--boho-gold);
    line-height: 1 !important;
    transition: all 0.3s ease !important;
}

/* Αφαιρούμε το underline εφέ από το κουμπί */
.nav-links a.nav-cta-btn::after {
    display: none !important;
}

.nav-cta-btn:hover {
    background-color: transparent;
    color: var(--boho-gold) !important;
    transform: none !important;
}


/* ═══════════════════════════════════════════════════════════
   PREMIUM BOHO FOOTER
   ═══════════════════════════════════════════════════════════ */
.main-footer {
    background-color: var(--footer-bg);
    padding: 80px 0 30px;
    font-family: 'Montserrat', sans-serif;
    border-top: 1px solid rgba(191, 163, 126, 0.3); /* Πιο διακριτική γραμμή */
    margin-top: 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 60px;
}

.footer-col h3 {
    color: var(--footer-heading);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 25px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* --- Brand Column --- */
.footer-logo-link {
    display: inline-block;
    text-decoration: none;
    margin-bottom: 20px;
}

.footer-logo-img {
    height: 50px; /* Προσάρμοσε το ύψος όπως σου αρέσει (π.χ. 40px αν το θες πιο διακριτικό) */
    width: auto;
    display: block;
}

.footer-logo-hybrid {
    display: flex;
    align-items: center;
    gap: -5px; /* Απόσταση μεταξύ εικόνας, | και κειμένου */
}

/* Το διαχωριστικό | στο footer */
.footer-logo-divider {
    font-size: 38px;
    color: var(--boho-gold); /* Ταιριάζει με το χρώμα του κειμένου σου */
    font-weight: 300;
    line-height: 1;
    margin-top: -4px; /* Μικρορύθμιση για το κεντράρισμα */
	font-family: 'Cormorant Garamond', serif;
}

/* Το κείμενό σου στο footer */
.footer-name-text {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.8rem !important;
    color: var(--boho-gold) !important;
    /* Το display: block έφυγε γιατί αναλαμβάνει το flexbox του γονέα */
    line-height: 1.1 !important; /* Φέρνει τις λέξεις πιο κοντά αν σπάσουν σε 2 γραμμές */
}

.footer-tagline {
    color: var(--footer-text);
    line-height: 1.7;
    font-size: 0.95rem;
    max-width: 90%;
}

/* --- Links & Contact Lists --- */
.footer-links, .contact-info {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li, .contact-info li {
    margin-bottom: 15px;
}

.footer-links a, .contact-info a {
    color: var(--footer-text);
    text-decoration: none;
    transition: color 0.3s ease; /* Αφαιρέσαμε το padding-left transition */
    display: inline-block;
    font-size: 0.95rem;
}

.footer-links a:hover {
    color: var(--boho-gold);
    /* Αφαιρέσαμε το padding-left: 5px; */
}

.contact-info li {
    display: flex;
    align-items: flex-start;
    color: var(--footer-text);
    font-size: 0.95rem;
    line-height: 1.6;
}

.contact-info i {
    color: var(--boho-gold);
    margin-right: 12px;
    margin-top: 5px;
    font-size: 1.1rem;
}

.contact-info a:hover {
    color: var(--boho-gold); /* Τώρα θα φωτίζονται στο υπέροχο χρυσό σου! */
}

/* --- Social Icons --- */
.social-text {
    color: var(--footer-text);
    font-size: 0.9rem;
    margin-bottom: 20px;
}

.footer-social-list {
    display: flex;
    flex-direction: column; 
    gap: 15px; 
}

.social-link-item {
    display: flex;
    align-items: center;
    color: var(--footer-text);
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.3s ease; /* Μόνο το χρώμα αλλάζει πλέον */
}

.social-link-item i {
    color: var(--boho-gold); 
    font-size: 1.2rem;
    width: 25px; 
    margin-right: 10px;
    /* Αφαιρέσαμε το transform transition που μεγάλωνε το εικονίδιο */
}

.social-link-item:hover {
    color: var(--boho-gold); 
    /* Αφαιρέσαμε το padding-left για να μην κουνιέται */
}

/* --- Bottom Bar --- */
.footer-bottom {
    border-top: 1px solid rgba(191, 163, 126, 0.2); /* Αχνή χρυσή διαχωριστική γραμμή */
    padding-top: 30px;
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-bottom p {
    color: var(--footer-text);
    font-size: 0.85rem;
    margin: 0;
    opacity: 0.8;
}

.legal-links a {
    color: var(--footer-text);
    text-decoration: none;
    font-size: 0.85rem;
    margin-left: 20px;
    transition: color 0.3s ease;
    opacity: 0.8;
}

.legal-links a:hover {
    color: var(--boho-gold);
    opacity: 1;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE STYLES (Mobile / Tablet)
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 992px) {
    .logo {
        font-size: 22px;
    }

    .hamburger {
        display: block;
    }

    .nav-links {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: var(--white);
        flex-direction: column;
        align-items: center;
        gap: 20px;
        padding: 30px 0;
        border-top: 1px solid #f0f0f0;
        box-shadow: 0 10px 15px rgba(0,0,0,0.05);
        display: none;
        margin: 0;
    }

    .nav-links.nav-active {
        display: flex;
    }
    
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    .legal-links a {
        margin: 0 10px;
    }
}