/* ==========================================================================
   1. Γενικά Στυλ & Αρχικές Ρυθμίσεις
   ========================================================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #ffffff;
}

body {
    line-height: 1.6;
    background-color: #050505; /* Σκούρα βάση για μέγιστη αντίθεση */
    overflow-x: hidden;
    position: relative;
}

.container {
    width: 85%;
    max-width: 1200px;
    margin: 0 auto;
}

/* ==========================================================================
   2. Κινούμενο Glassmorphic Background (Έντονα & Γρήγορα Blobs)
   ========================================================================== */
.bg-blur-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -2;
    overflow: hidden;
    background: #050505;
}

.blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.75;
    animation: moveBlobs 12s infinite alternate ease-in-out;
}

.blob-1 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255,255,255,0.9) 0%, rgba(200,200,200,0.4) 60%, rgba(0,0,0,0) 100%);
    top: -5%;
    left: -5%;
    animation-duration: 10s;
}

.blob-2 {
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(0,0,0,1) 0%, rgba(20,20,20,0.8) 50%, rgba(0,0,0,0) 100%);
    bottom: -15%;
    right: -5%;
    animation-duration: 14s;
    animation-delay: -3s;
}

.blob-3 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(180,180,180,0.8) 0%, rgba(80,80,80,0.3) 60%, rgba(0,0,0,0) 100%);
    top: 30%;
    left: 40%;
    animation-duration: 11s;
    animation-delay: -1s;
}

@keyframes moveBlobs {
    0% { transform: translate(0px, 0px) scale(1) rotate(0deg); }
    50% { transform: translate(250px, -150px) scale(1.3) rotate(90deg); }
    100% { transform: translate(-150px, 180px) scale(0.8) rotate(180deg); }
}

/* ==========================================================================
   3. Δομή Sections ως Ξεχωριστά Glassmorphic Frames
   ========================================================================== */
.section-padding {
    padding: 60px 40px;
    text-align: center;
    max-width: 1200px;
    width: 90%;
    margin: 40px auto;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.03); 
    backdrop-filter: blur(16px); 
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1); 
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4); 
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.bg-light {
    background: rgba(10, 10, 10, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
}

.section-padding:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 0, 0, 0.46);
    box-shadow: 0 30px 60px rgba(136, 34, 34, 0.15);
}

h2 {
    font-size: 1.8rem;
    margin-bottom: 30px;
    position: relative;
    color: #ffffff;
    letter-spacing: 0.5px;
    font-weight: 700;
}

h2::after {
    content: '';
    display: block;
    width: 45px;
    height: 3px;
    background-color: #f76363; 
    margin: 10px auto 0;
    border-radius: 2px;
}

.btn {
    display: inline-block;
    padding: 14px 35px;
    background-color: #7d7e80;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(143, 133, 133, 0.5);
}

.btn:hover {
    background-color: #525354;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(143, 133, 133, 0.5);
}

/* ==========================================================================
   4. Header & Navigation (Μενού & Logo)
   ========================================================================== */
header {
    background: rgba(15, 15, 15, 0.7);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    padding: 10px 0;
}

header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    display: flex;
    align-items: center;
    max-width: 150px;
    height: auto;
}

.logo img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

nav ul {
    display: flex;
    list-style: none;
}

nav ul li {
    margin-left: 25px;
}

nav ul li a {
    color: #e0e0e0;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

nav ul li a:hover {
    color: rgba(250, 63, 63, 1);
}

/* ==========================================================================
   5. Hero Section (Αρχική με Καθαρές Φωτό & Ίδιο Πλάτος)
   ========================================================================== */
#home {
    margin-top: 120px; 
    overflow: hidden;
    position: relative;
}

.slideshow-frame-container {
    width: 100%;
    height: 450px; 
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.slide {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    /* Αυξάνουμε τον συνολικό κύκλο στα 28 δευτερόλεπτα */
    animation: transitionSevenSlideshow 28s infinite ease-in-out; 
}

/* Τα delays αυξάνονται ανά 4 δευτερόλεπτα */
.slide-1 { background-image: url('images/image1.jpg'); animation-delay: 0s; }
.slide-2 { background-image: url('images/image2.jpg'); animation-delay: 4s; }
.slide-3 { background-image: url('images/image3.jpg'); animation-delay: 8s; }
.slide-4 { background-image: url('images/image4.jpg'); animation-delay: 12s; }
.slide-5 { background-image: url('images/image5.jpg'); animation-delay: 16s; }
.slide-6 { background-image: url('images/image6.jpg'); animation-delay: 20s; }
.slide-7 { background-image: url('images/image7.jpg'); animation-delay: 24s; }

/* Νέα keyframes ειδικά υπολογισμένα για 7 φωτογραφίες (100% / 7 = ~14.2% ανά slide) */
@keyframes transitionSevenSlideshow {
    0% { opacity: 0; }
    2% { opacity: 1; }    /* Ομαλό fade in */
    14.2% { opacity: 1; } /* Παραμένει ορατή */
    16.2% { opacity: 0; } /* Ομαλό fade out */
    100% { opacity: 0; }  /* Παραμένει κρυφή μέχρι τον επόμενο κύκλο */
}


.hero-overlay-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 5;
    text-align: center;
    padding: 30px;
    background: radial-gradient(circle, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 70%);
}

.hero-overlay-content h1 {
    font-size: 2.2rem;
    margin-bottom: 12px;
    font-weight: 800;
    color: #ffffff;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.9);
}

.hero-overlay-content p {
    font-size: 1.3rem;
    color: #ffffff;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9);
    max-width: 600px;
}

/* ==========================================================================
   5.1 Ενότητα Προφίλ (Εναλλαγή Κειμένου/Φωτό & Εταιρικά Links)
   ========================================================================== */
.profile-container-vertical {
    display: flex;
    flex-direction: column;
    gap: 50px; /* Κενό ανάμεσα στις σειρές */
    margin-top: 20px;
}

.profile-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr; /* Κείμενο αριστερά, Φωτό δεξιά */
    gap: 40px;
    text-align: justify;
    align-items: center;
}

/* Κλάση που αντιστρέφει τη σειρά: Φωτό αριστερά, Κείμενο δεξιά */
.profile-row.reverse-row {
    grid-template-columns: 1fr 1.2fr;
}
.profile-row.reverse-row .profile-image-box {
    grid-column: 1;
}
.profile-row.reverse-row .profile-text-box {
    grid-column: 2;
}

.profile-text-box h3 {
    font-size: 1.4rem;
    margin-bottom: 15px;
    color: #f76363;
}

.profile-text-box p {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #e0e0e0;
    margin-bottom: 15px;
}

.profile-text-box p:last-child {
    margin-bottom: 0;
}

.profile-image-box {
    width: 100%;
    height: 280px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.profile-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Εταιρικά Links κάτω από τις σειρές */
.profile-corporate-links {
    display: flex;
    gap: 35px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 25px;
    justify-content: flex-start;
}

.corp-link {
    color: #aaa;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.corp-link i {
    color: #007bff;
    font-size: 1.1rem;
}

.corp-link:hover {
    color: #fff;
    transform: translateY(-2px);
}

/* ==========================================================================
   6. Live Player Section
   ========================================================================== */
.video-container {
    max-width: 850px;
    margin: 0 auto;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
    overflow: hidden;
}

.responsive-iframe-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}

.responsive-iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* ==========================================================================
   7. Ενότητα Προγράμματος (9 Κάρτες & Πίνακας No-Scroll για Κινητά)
   ========================================================================== */
.shows-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

.show-card {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    transition: transform 0.3s ease, border-color 0.3s ease;
    text-align: left;
}

.show-card:hover {
    transform: translateY(-5px);
    border-color: rgba(0, 123, 255, 0.3);
}

.show-image {
    width: 100%;
    height: 180px;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.show-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.show-info { padding: 20px; }
.show-card .show-time { display: inline-block; color: #007bff; font-weight: bold; margin-bottom: 8px; font-size: 0.9rem; }
.show-card h3 { font-size: 1.25rem; margin-bottom: 8px; color: #fff; }
.show-card p { color: #ccc; font-size: 0.9rem; line-height: 1.5; }

/* Μεγάλο Πλαίσιο Εβδομαδιαίου Προγράμματος */
.weekly-schedule-box {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 40px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
    text-align: left;
}

.weekly-schedule-box .schedule-title-centered {
    font-size: 1.5rem;
    margin-bottom: 25px;
    color: #ffffff; /* Άσπρο χρώμα */
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 12px;
    text-align: center; /* Τέλεια στοίχιση στο κέντρο */
}

.table-responsive-no-scroll {
    width: 100%;
}

/* Στυλ Πίνακα για Μεγάλες Οθόνες */
.schedule-table-responsive {
    width: 100%;
    border-collapse: collapse;
    color: #e0e0e0;
    font-size: 0.95rem;
}

.schedule-table-responsive th, .schedule-table-responsive td {
    padding: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    text-align: center;
}

.schedule-table-responsive th {
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    font-weight: 600;
}

.schedule-table-responsive th:first-child, 
.schedule-table-responsive td:first-child {
    text-align: left;
}

.table-time {
    color: #007bff;
    font-weight: 600;
}

/* ==========================================================================
   ΜΑΓΙΚΟ RESPONSIVE: Μετατροπή Πίνακα σε Κάρτες στα Κινητά (ΧΩΡΙΣ SCROLLBAR)
   ========================================================================== */
@media (max-width: 850px) {
    /* Κρύβουμε την κεφαλίδα του πίνακα (Δευτέρα, Τρίτη κλπ) */
    .schedule-table-responsive thead {
        display: none;
    }

    /* Μετατρέπουμε τον πίνακα και τις σειρές σε blocks */
    .schedule-table-responsive, 
    .schedule-table-responsive tbody, 
    .schedule-table-responsive tr, 
    .schedule-table-responsive td {
        display: block;
        width: 100%;
    }

    /* Κάθε σειρά (Ώρα) γίνεται ένα αυτόνομο Glass Box */
    .schedule-table-responsive tr {
        background: rgba(255, 255, 255, 0.01);
        border: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 12px;
        margin-bottom: 25px;
        padding: 10px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    }

    /* Η στήλη της Ώρας γίνεται επικεφαλίδα της κάρτας */
    .schedule-table-responsive td:first-child {
        font-size: 1.1rem;
        background: rgba(0, 123, 255, 0.1);
        color: #007bff;
        border-radius: 8px;
        text-align: center !important;
        margin-bottom: 10px;
        font-weight: 700;
    }

    /* Κάθε κελί ημέρας εμφανίζει αριστερά το όνομά της και δεξιά την εκπομπή */
    .schedule-table-responsive td:not(:first-child) {
        text-align: right !important;
        padding: 10px 15px;
        position: relative;
        border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    }

    /* Εμφάνιση της Ημέρας (Δευτέρα, Τρίτη...) στην αριστερή πλευρά */
    .schedule-table-responsive td:not(:first-child)::before {
        content: attr(data-label); /* Τραβάει το κείμενο από το HTML */
        position: absolute;
        left: 15px;
        top: 10px;
        font-weight: 600;
        color: #007bff;
    }
}

/* Επιπλέον Responsive για τα Grids των εκπομπών */
@media (max-width: 992px) {
    .shows-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .shows-grid { grid-template-columns: 1fr; }
    .weekly-schedule-box { padding: 20px; }
}


/* ==========================================================================
   8. Φόρμα & Στοιχεία Επικοινωνίας (Δίστηλο Glass Layout & Διορθωμένο Checkbox)
   ========================================================================== */
.contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Δύο ισόποσες στήλες */
    gap: 50px;
    text-align: left;
    margin-top: 20px;
}

/* Αριστερή Στήλη - Φόρμα */
#contactForm {
    width: 100%;
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 30px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #e0e0e0;
}

.form-group input, .form-group textarea {
    width: 100%;
    padding: 12px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    font-size: 1rem;
    color: #fff;
    transition: all 0.3s ease;
}

.form-group input:focus, .form-group textarea:focus {
    outline: none;
    border-color: #007bff;
    background: rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 10px rgba(0, 123, 255, 0.2);
}

/* Custom Glassmorphic Checkbox (Σχεδιασμός "I'm human") */
.custom-checkbox-group {
    margin-top: 25px;
    margin-bottom: 25px;
    display: block;
    width: 100%;
}

/* Ο περιέκτης εξαναγκάζει τα στοιχεία να κάθονται δίπλα-δίπλα */
.checkbox-container {
    display: inline-flex !important; /* Ακυρώνει το block στυλ των label της φόρμας */
    align-items: center;
    justify-content: flex-start;
    position: relative;
    cursor: pointer;
    font-size: 1rem;
    color: #e0e0e0;
    user-select: none;
    gap: 12px !important; /* Σταθερή, καθαρή απόσταση κουτιού-κειμένου */
    width: auto !important; /* Εμποδίζει το άπλωμα στο 100% της φόρμας */
}

/* Κρύβουμε το παλιό checkbox χωρίς να χαλάμε τη ροή */
.checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Το νέο, καθαρό γυάλινο τετράγωνο */
.checkmark {
    position: relative;
    display: block;
    height: 24px;
    width: 24px;
    flex-shrink: 0 !important; /* Απαγορεύει στο κείμενο να πατήσει πάνω του */
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

/* Hover εφέ */
.checkbox-container:hover input ~ .checkmark {
    border-color: rgba(0, 123, 255, 0.5);
    background: rgba(255, 255, 255, 0.06);
}

/* Checked εφέ */
.checkbox-container input:checked ~ .checkmark {
    background: #007bff;
    border-color: #007bff;
    box-shadow: 0 0 12px rgba(0, 123, 255, 0.5);
}

/* Εσωτερικό τικ */
.checkmark::after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox-container input:checked ~ .checkmark::after {
    display: block;
}

.checkbox-container .checkmark::after {
    left: 8px;
    top: 4px;
    width: 6px;
    height: 11px;
    border: solid #ffffff;
    border-width: 0 2.5px 2.5px 0;
    transform: rotate(45deg);
}

/* Το κείμενο δίπλα από το checkbox */
.checkbox-text {
    font-weight: 500;
    letter-spacing: 0.5px;
    display: inline-block !important; /* Διασφαλίζει τη σωστή ροή κειμένου */
    margin: 0 !important; /* Ακυρώνει εξωτερικά περιθώρια */
    padding: 0 !important;
    color: #ffffff;
}

/* Δεξιά Στήλη - Στοιχεία Επικοινωνίας */
.contact-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.info-box, .social-box {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 30px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.info-box {
    margin-bottom: 20px;
}

.info-box h3, .social-box h3 {
    font-size: 1.4rem;
    margin-bottom: 20px;
    color: #f76363;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 10px;
}

.info-box p {
    font-size: 1.05rem;
    margin-bottom: 15px;
    color: #e0e0e0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.info-box p i {
    color: #f76363;
    font-size: 1.2rem;
    width: 20px;
}

.info-box .company-name {
    font-weight: 700;
    font-size: 1.2rem;
    color: #fff;
}

/* Social Media Icons */
.social-icons {
    display: flex;
    gap: 15px;
}

.social-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: #fff;
    font-size: 1.3rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-icons a:hover {
    background: #007bff;
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 123, 255, 0.4);
}

/* Μηνύματα Φόρμας */
#form-response {
    max-width: 600px;
    margin: 0 auto 25px;
    padding: 15px;
    border-radius: 6px;
    display: none;
    font-weight: 500;
}

.success { background-color: rgba(40, 167, 69, 0.2); color: #28a745; border: 1px solid rgba(40, 167, 69, 0.4); }
.error { background-color: rgba(220, 53, 69, 0.2); color: #dc3545; border: 1px solid rgba(220, 53, 69, 0.4); }

/* --- Glassmorphic Popups (Modals) ως Μικρά Παράθυρα --- */
.pdf-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 2000;
    align-items: center;
    justify-content: center;
}

.pdf-modal-content {
    background: rgba(25, 25, 25, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.15);
    width: 85%;          /* Αυξήθηκε από 60% σε 85% */
    max-width: 1100px;   /* Αυξήθηκε από 650px σε 1100px για να απλώνει σε μεγάλες οθόνες */
    height: 80vh;        /* Αυξήθηκε από 55vh σε 80vh για να φαίνεται περισσότερο PDF χωρίς σκρολ */
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.7);
    animation: zoomInModal 0.3s ease-out;
}

@keyframes zoomInModal {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

.close-modal {
    position: absolute;
    top: 10px;
    right: 20px;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    cursor: pointer;
    z-index: 2010;
}

.close-modal:hover {
    color: #dc3545;
}

.pdf-modal-content iframe {
    width: 100%;
    height: 100%;
    border: none;
    padding-top: 40px;
}


/* ==========================================================================
   9. Footer & Responsive / Hamburger
   ========================================================================== */
footer { background: rgba(10, 10, 10, 0.8); text-align: center; padding: 25px 0; font-size: 0.9rem; color: #888; }

.hamburger { display: none; flex-direction: column; justify-content: space-between; width: 30px; height: 21px; background: transparent; border: none; cursor: pointer; z-index: 1010; }
.hamburger .bar { width: 100%; height: 3px; background-color: #ffffff; border-radius: 2px; transition: all 0.3s ease; }

@media (max-width: 900px) {
    .profile-row, .profile-row.reverse-row { grid-template-columns: 1fr; }
    .profile-row.reverse-row .profile-image-box { grid-column: auto; }
    .profile-row.reverse-row .profile-text-box { grid-column: auto; }
    .contact-wrapper { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 768px) {
    .hamburger { display: flex; }
    nav { position: fixed; top: 0; right: -100%; width: 70%; max-width: 300px; height: 100vh; background: rgba(15, 15, 15, 0.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 100px 30px; transition: right 0.4s ease; z-index: 1005; }
    nav.active { right: 0; }
    nav ul { flex-direction: column; align-items: flex-start; }
    nav ul li { margin: 20px 0 0 0; width: 100%; }
    .hamburger.active .bar:nth-child(1) { transform: translateY(9px) rotate(45deg); }
    .hamburger.active .bar:nth-child(2) { opacity: 0; }
    .hamburger.active .bar:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
    .pdf-modal-content { width: 90%; height: 70vh; }
}
/* Στυλ για τα Νομικά Links στο Footer */
.footer-legal-links {
    margin-top: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.legal-link {
    color: #888;
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.3s ease;
}

.legal-link:hover {
    color: #007bff; /* Ανάβει μπλε στο hover */
}

.footer-legal-links .separator {
    color: #444;
    font-size: 0.85rem;
}

/* Η σωστή λύση για τον Opera: Αρχική απόκρυψη των Modals μέσω ID */
#pdfModal1, #pdfModal2, #termsModal, #privacyModal {
    display: none;
}
