﻿/* --- Γενικές Ρυθμίσεις & Reset --- */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background-color: #111; color: #ccc; min-height: 100vh; font:12px/18px "Lucida Grande", Verdana, sans-serif;color:#333;}

#wrapper { max-width: 1100px; margin: 0 auto; padding: 20px; }
h3{font:bold 18px/24px "Helvetica Neue", Helvetica, Arial, sans-serif;margin-bottom:15px;color:#666;}


/* --- Links & Opacity --- */
a { transition: color 0.3s ease; text-decoration: none; color: #623f99;}
a:hover { color: #a882b9 !important; }
a img { opacity: 0.75; transition: opacity 0.3s ease; }
a:hover img { opacity: 1; }

/* --- Header & Logo --- */
.main-logo { width: auto; height: auto; max-width: 250px; display: block; opacity: 0.75; margin-bottom: 20px; }


/* --- Background Αρχικής Σελίδας (Original Style) --- */
body#home {
    /* Radial gradient που ξεκινά από ανοιχτό γκρι στο κέντρο προς το μαύρο στις γωνίες */
    /* Τα χρώματα αυτά πλησιάζουν την αίσθηση της original εικόνας (image_0ca6df.jpg) */
    background: radial-gradient(circle at 50% 300px, #3a3a3a 0%, #111 60%, #050505 100%) no-repeat fixed;
    background-color: #111; /* Fallback */
}

/* Προσθήκη της "γυαλάδας" στο πάνω μέρος που φαίνεται στο πρωτότυπο */
body#home::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 400px;
    background: linear-gradient(to bottom, rgba(255,255,255,0.04) 0%, transparent 100%);
    pointer-events: none;
    z-index: 0;
}

/* Εξασφάλιση ότι το περιεχόμενο μένει πάνω από το background */
#home #wrapper {
    position: relative;
    z-index: 1;
}


/* --- Links & Opacity Global Fix --- */
/* Αρχική κατάσταση για εικόνες και κείμενο στα μενού */
#products li a, 
.compact-nav li a { 
    opacity: 0.75; 
    transition: opacity 0.3s ease; 
}

/* Hover κατάσταση: Όλο το block γίνεται έντονο */
#products li a:hover, 
.compact-nav li a:hover { 
    opacity: 1 !important; 
}

/* Ειδικά για τις εικόνες που μπορεί να έχουν δικό τους opacity */
#products li a img, 
.compact-nav li a img { 
    opacity: 1; /* Η opacity ελέγχεται πλέον από το γονέα (link) */
}


/* --- ΑΡΧΙΚΗ ΣΕΛΙΔΑ: Products Grid (Index) --- */
#products { 
    display: flex; 
    flex-wrap: wrap; 
    list-style: none; 
    border-top: 1px solid rgba(255,255,255,0.05); 
    padding-top: 30px; 
}
#products li { 
    flex: 1 1 25%; 
    min-width: 250px; 
    text-align: center; 
    padding: 10px 20px 40px 20px; 
    position: relative;
    border: none;
}

/* 90% Border Δεξιά για Desktop (στα 1,2,3) */
#products li:not(:last-child)::after {
    content: ""; position: absolute; right: 0; top: 5%; height: 90%; width: 1px; background: rgba(255,255,255,0.05);
}

/* Στο desktop, το 4ο στοιχείο δεν θέλει κάθετη γραμμή */
#products li:last-child { background-image: none !important; }

#products li h2 { font-size: 40px; color: #fff; font-weight: normal; margin-bottom: 20px; }
.subtitle { font-size: 11px; color: #555; letter-spacing: 1.2px; display: block; margin-bottom: 1 5px; min-height: 40px; }
.button { background: linear-gradient(to bottom, #444, #222); border: 1px solid #111; color: #888; padding: 8px 25px; border-radius: 20px; font-size: 13px; display: inline-block; }
.button:hover { background: #333; color: #CC99FF !important; border: 1px solid #111 !important; }

/* --- Quotes & Slogan --- */
.quote { font-family: Georgia, serif; font-style: italic; font-size: 16px; color: #ccc; line-height: 1.6; text-shadow: #000 0 1px 3px; text-align: center; margin-bottom: 15px; }
cite { font-family: Georgia, serif; font-size: 13px; color: #ccc; text-shadow: #000 0 1px 3px; text-align: center; display: block; }
/* --- ΔΙΟΡΘΩΜΕΝΟ SLOGAN (ORIGINAL EMBOSSED EFFECT) --- */
.slogan-container {
    border-top: 1px solid rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    margin: 60px 0;
    padding: 40px 0;
    width: 100%;
    position: relative;
}

#slogan {
    text-align: center;
    font-size: 2em;
    letter-spacing: -1px;
    /* Το χρώμα του κειμένου πρέπει να είναι ελαφρώς πιο σκούρο από το φόντο */
    color: #1a1a1a; 
    
    /* ΤΟ ΜΥΣΤΙΚΟ ΤΟΥ ΕΦΕ: 
       1. Μια λευκή γυαλάδα από κάτω (0px 1px 1px)
       2. Μια μαύρη σκιά από πάνω (0px -1px 1px) */
    text-shadow: 
        0px 1px 1px rgba(255,255,255,0.1), 
        0px -1px 1px rgba(0,0,0,0.8);
    
    opacity: 0.9;
}

#slogan span {
    /* Το μωβ χρώμα από την εικόνα image_0d139e.png */
    color: #3b265a; 
    font-style: italic;
    /* Διατηρούμε το ίδιο embossed εφέ και στο μωβ */
    text-shadow: 
        0px 1px 0px rgba(255,255,255,0.08), 
        0px -1px 0px rgba(0,0,0,0.9);
}

/* --- Εσωτερικές Σελίδες: Layout --- */
.inner-layout { display: flex; gap: 40px; margin-top: 0px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.05); }
.main-column { flex-grow: 1; display: flex; flex-direction: column; }
.sidebar { width: 250px; flex-shrink: 0; text-align: center; }

/* --- SIDEBAR BORDERS (Floating Lines) --- */
.side-info { 
    width: 100%; margin-top: 20px; padding: 20px 0; 
    border: none !important; /* Κατάργηση παλιών borders */
    background-image: 
        linear-gradient(to right, transparent 15%, rgba(255,255,255,0.05) 15%, rgba(255,255,255,0.05) 85%, transparent 85%),
        linear-gradient(to right, transparent 15%, rgba(255,255,255,0.05) 15%, rgba(255,255,255,0.05) 85%, transparent 85%);
    background-position: top center, bottom center;
    background-size: 100% 1px;
    background-repeat: no-repeat;
}

.info-block { 
    padding: 15px 0; border: none !important;
    background-image: linear-gradient(to right, transparent 15%, rgba(255,255,255,0.05) 15%, rgba(255,255,255,0.05) 85%, transparent 85%);
    background-position: bottom center;
    background-size: 100% 1px;
    background-repeat: no-repeat;
}
.no-border { background-image:none !important;}
.info-block:last-child { background-image: none !important; }

/* Sidebar Elements */
.side-icon-wrapper { width: 100%; display: flex; justify-content: center; /**//*margin-bottom: 15px;*/ padding: 10px; }
.sidebar h1 { font-size: 40px; color: #fff; font-weight: normal; text-align: center; margin-bottom: 15px; }
.side-subtitle { font-size: 10px; letter-spacing: 1px; display: block; margin-bottom: 25px; text-align: center; color: #555; }
.info-button { width: 100%; background: linear-gradient(to bottom, #555, #333); color: #fff; display: flex; align-items: center; justify-content: center; padding: 12px; border-radius: 5px; font-size: 13px; margin-bottom: 20px; border: 1px solid #222; box-shadow: inset 0 1px 0 rgba(255,255,255,0.2); }
.info-icon { background: #a349a4; border-radius: 50%; width: 18px; height: 18px; display: inline-block; text-align: center; line-height: 18px; margin-right: 10px; font-weight: bold; }
.side-map { float: right; width: 60px; margin-left: 10px; border: 1px solid rgba(255, 255, 255, 0.1); }
.side-info p { color: #999; font-size: 13px; line-height: 1.5; text-align: left; }
.side-link { display: block; text-align: center; /**//*color: #CC99FF; */font-size: 12px; text-decoration: none; margin-top: 10px; }



.side-icon {
    filter: grayscale(25%);
    transition: filter 0.4s ease;
}

.side-icon:hover {
    filter: grayscale(0%);
}

/* --- Compact Nav (ΤΟ ΜΕΝΟΥ ΣΟΥ) --- */
/* ==========================================================================
   2. ΥΠΟΣΕΛΙΔΕΣ (.compact-nav li) - Borders 99%
   ========================================================================== */
.compact-nav { display: flex; list-style: none; margin-bottom: 20px; justify-content: center; flex-wrap: wrap; }

.compact-nav li { 
    flex: 1 1 auto; 
    padding: 10px 25px !important; 
    position: relative;
}

/* 99% Border Δεξιά ανάμεσα στα 1-2 και 2-3 (Desktop) */
.compact-nav li:not(:last-child)::after {
    content: ""; position: absolute; right: 0; top: 0.5%; height: 99%; width: 1px; background: rgba(255,255,255,0.05);
}

.compact-nav li:last-child { background-image: none !important; }
.compact-nav li a { display: flex; align-items: center; gap: 15px; }
.nav-text { display: flex; flex-direction: column; text-align: left; }
.nav-title { color: #ccc; font-size: 26px; line-height: 1; }
.nav-sub { color: #ccc; font-size: 11px; margin-top: 4px; }

/* --- Main Card & Tabs --- */
.main-card { /**//*background: #e8e8e8;*/     background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.8), inset 0 1px 0 rgba(255,255,255,0.8); }
.tabs { background: #dcdcdc; display: flex; /**//*border-bottom: 1px solid #ccc;*/ }
.tab { padding: 18px 30px; color: #555; font-size: 14px; border-right: 1px solid #ccc; }
.tab.active { /**//*background: #e8e8e8;*/     background: #fff; /**//*color: #4b2c7d;*/ font-weight: bold; }
.card-body { padding: 45px; color: #333; /**//*font-size: 16px;*/ line-height: 1.8; text-align: justify; }
.card-body p { margin-bottom: 20px; }
.float-img { float: left; margin: 0 25px 20px 0; max-width: 280px; border-radius: 4px; }


.list{margin-top:15px;padding-left:30px;margin-bottom:20px;}







/* Slideshow Specific Styles */
        .slideshow-container {
            position: relative;
            max-width: 100%;
            margin: 20px auto;
            overflow: hidden;
            border-radius: 4px;
            /**//*background: #f0f0f0;*/
            /**//*box-shadow: inset 0 0 10px rgba(0,0,0,0.1);*/
			cursor: grab; /* Δείχνει το χεράκι στον υπολογιστή */
			touch-action: pan-y; /* Επιτρέπει το swipe οριζόντια αλλά αφήνει το scroll κάθετα */
		}
		
		.slideshow-container:active {
			cursor: grabbing; /* Όταν πατάει το κλικ */
		}

        .mySlides {
            display: none;
            padding: 20px;
            text-align: center;
        }

        .mySlides img {
            max-width: 100%;
            height: auto;
            border: 5px solid #fff;
            box-shadow: 0 2px 5px rgba(0,0,0,0.2);
            margin-bottom: 15px;
        }

        .slide-title {
            font-size: 18px;
            color: #3b265a;
            font-weight: bold;
            margin-bottom: 10px;
        }

        .slide-desc {
            font-size: 13px;
            color: #555;
            line-height: 1.5;
            padding: 0 40px;
        }

        /* Βελάκια */
        .prev, .next {
            cursor: pointer;
            position: absolute;
            top: 40%;
            width: auto;
            padding: 16px;
            color: #3b265a;
            font-weight: bold;
            font-size: 24px;
            transition: 0.6s ease;
            user-select: none;
            text-decoration: none;
        }

        .next { right: 0; border-radius: 3px 0 0 3px; }
        .prev { left: 0; border-radius: 0 3px 3px 0; }

        .prev:hover, .next:hover {
            background-color: rgba(59, 38, 90, 0.1);
        }

        .counter {
            text-align: center;
            padding: 10px;
            font-size: 11px;
            color: #999;
        }
		
		



/* Styling για τον Πίνακα Hosting */
.table-wrapper {
    overflow-x: auto; /* Επιτρέπει το scroll σε κινητά */
    margin: 20px 0;
    border: 1px solid #ddd;
    border-radius: 8px;
}

.host-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    font-size: 13px;
}

.host-table thead th {
    background-color: #555; /* #3b265a Το μωβ της Ministry */
	color: #fff;
    padding: 12px 10px;
    text-align: center;
    position: sticky;
    top: 0;
    z-index: 2;
}

/* Η ΠΡΩΤΗ ΣΤΗΛΗ (Sticky) */
.feature-name {
    position: sticky;
    left: 0; /* Κολλάει αριστερά */
    background-color: #fdfdfd; /* Solid χρώμα για να μην φαίνονται από πίσω τα άλλα γράμματα */
    font-weight: bold;
    color: #333;
    z-index: 1;
    text-align: left !important;
    width: 140px;
    min-width: 140px;
    border-right: 2px solid #3b265a; /* Διακριτική γραμμή διαχωρισμού */
    box-shadow: 2px 0 5px rgba(0,0,0,0.1); /* Σκιά για βάθος κατά το scroll */
}

/* Header της πρώτης στήλης (πρέπει να είναι πιο πάνω από όλα) */
.host-table thead th:first-child {
    position: sticky;
    left: 0;
    z-index: 3;
    background-color: #2a1b41; /* Ελαφρώς πιο σκούρο για την γωνία */
}

Για να επιτύχουμε σταθερή (sticky) την πρώτη στήλη του πίνακα στο κινητό, θα χρησιμοποιήσουμε την ιδιότητα position: sticky της CSS. Αυτό επιτρέπει στον χρήστη να κάνει scroll οριζόντια στα πακέτα (Basic, Joomla κλπ.), ενώ η περιγραφή των χαρακτηριστικών (π.χ. "Χώρος Δίσκου") παραμένει ορατή στα αριστερά.

Ακολουθεί ο ανανεωμένος κώδικας CSS και η δομή που πρέπει να χρησιμοποιήσεις:
1. Ο ανανεωμένος κώδικας CSS

Πρόσθεσε ή αντικατάστησε τα παρακάτω styles στο <style> tag σου. Η "μαγεία" γίνεται με το sticky στην κλάση .feature-name.
CSS

/* Container που επιτρέπει το scroll */
.table-wrapper {
    overflow-x: auto;
    margin: 20px 0;
    border: 1px solid #ddd;
    border-radius: 8px;
    position: relative; /* Για τον σωστό υπολογισμό του sticky */
}

.host-table {
    width: 100%;
    border-collapse: separate; /* Απαραίτητο για το sticky border */
    border-spacing: 0;
    background-color: #fff;
    font-size: 13px;
    min-width: 600px; /* Εξασφαλίζει ότι θα υπάρχει scroll στο κινητό */
}

/* Header Styling */
.host-table thead th {
    background-color: #555;
    color: #fff;
    padding: 12px 10px;
    text-align: center;
    position: sticky;
    top: 0;
    z-index: 2;
}

/* Η ΠΡΩΤΗ ΣΤΗΛΗ (Sticky) */
.feature-name {
    position: sticky;
    left: 0; /* Κολλάει αριστερά */
    background-color: #fdfdfd; /* Solid χρώμα για να μην φαίνονται από πίσω τα άλλα γράμματα */
    font-weight: bold;
    color: #333;
    z-index: 1;
    text-align: left !important;
    width: 140px;
    min-width: 140px;
    border-right: 2px solid #3b265a; /* Διακριτική γραμμή διαχωρισμού */
    box-shadow: 2px 0 5px rgba(0,0,0,0.1); /* Σκιά για βάθος κατά το scroll */
}

/* Header της πρώτης στήλης (πρέπει να είναι πιο πάνω από όλα) */
.host-table thead th:first-child {
    position: sticky;
    left: 0;
    z-index: 3;
    background-color: #555; /* Ελαφρώς πιο σκούρο για την γωνία */
}

.host-table tbody td {
    padding: 10px;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    text-align: center;
}

.host-table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}
/* Zebra stripes */
.host-table tbody tr:nth-child(even) td {
    background-color: #f9f9f9;
}
/* Επανερχόμαστε στο background της sticky στήλης για τις even σειρές */
.host-table tbody tr:nth-child(even) .feature-name {
    background-color: #f5f5f5;
}
.host-table tbody tr:hover {
    background-color: #f1eef5; /* Light purple highlight */
}

.feature-name {
    text-align: left !important;
    font-weight: bold;
    color: #333 !important;
    background-color: #fdfdfd;
    width: 150px;
}

.price-cell {
    font-weight: bold;
    color: #3b265a;
    font-size: 14px;
}

.table-title {
    margin-top: 30px;
    border-bottom: 2px solid #3b265a;
    display: inline-block;
    padding-bottom: 5px;
}

.table-footer-info {
    font-size: 11px;
    color: #777;
    line-height: 1.6;
    margin-top: 15px;
}

.float-img-right {
    float: right;
    margin: 0 0 15px 15px;
    border-radius: 8px;
    max-width: 200px;
}

.float-img-left {
    float: left;
    margin: 0 15px 15px 0;
    border-radius: 8px;
    max-width: 200px;
}

/* Responsive Fix */
@media screen and (max-width: 600px) {
    .float-img-right, .float-img-left {
        float: none;
        display: block;
        margin: 0 auto 15px;
    }
}

.map-iframe {
    height: 525px;
	width : 100%;
}




.video-container {
    position: relative;
    margin: 20px 0;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #444;
}

.grayscale-video {
    filter: grayscale(100%);
    transition: filter 0.5s ease;
}

.grayscale-video:hover {
    filter: grayscale(0%);
}



/* Messaging Buttons */
.messaging-links {
    display: flex;
    gap: 15px;
    margin: 20px 0;
}

.msg-btn {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    color: white;
    font-weight: bold;
    font-size: 14px;
    transition: opacity 0.3s;
}

.msg-btn img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.whatsapp { background-color: #25D366; }
.viber { background-color: #7360F2; }
.msg-btn:hover { opacity: 0.8; color: white; }

/* Form Styling */
.contact-form {
    max-width: 500px;
    margin-top: 20px;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    color: #3b265a;
}

.form-group input, .form-group textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: inherit;
}

.submit-btn {
    background-color: #3b265a;
    color: white;
    border: none;
    padding: 12px 25px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    transition: background 0.3s;
}

.submit-btn:hover {
    background-color: #52367a;
}

.form-divider {
    border: 0;
    border-top: 1px solid #eee;
    margin: 30px 0;
}

/* Layout για Φόρμα και Χάρτη */
.contact-flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 20px;
}

.contact-form-wrapper {
    flex: 1;
    min-width: 300px; /* Σπάει σε νέα γραμμή αν ο χώρος είναι μικρότερος */
}

.contact-map-wrapper {
    flex: 1;
    min-width: 300px;
}

.map-info {
    margin-top: 10px;
    font-size: 13px;
    color: #444;
}

/* Responsive adjust */
@media screen and (max-width: 768px) {
    .contact-flex-container {
        flex-direction: column;
    }
    
    .contact-map-wrapper {
        order: 2; /* Ο χάρτης πάει κάτω στο κινητό */
    }
    
    .contact-form-wrapper {
        order: 1;
    }
}

/* Τα υπόλοιπα styles (submit-btn, form-group κλπ) παραμένουν όπως τα δώσαμε πριν */



/* --- FOOTER --- */
#footer { padding: 40px 0; margin-top: 40px; }
.footer-line { display: flex; justify-content: space-between; font-size: 13px; color: #444; }



/* --- TABLET & SMALL DESKTOP (1100px έως 601px) --- */
@media (max-width: 1100px) and (min-width: 601px) {
    #products li { 
        flex: 1 1 50% !important; 
        max-width: 50% !important;
        min-width: 0 !important;
        border: none !important;
    }
    #products li::after, #products li::before { display: none; } 

    #products li:nth-child(odd)::after {
        content: ""; position: absolute; right: 0; top: 5%; height: 90%; width: 1px; background: rgba(255,255,255,0.05); display: block;
    }
    #products li:nth-child(1)::before, #products li:nth-child(2)::before {
        content: ""; position: absolute; bottom: 0; left: 5%; width: 90%; height: 1px; background: rgba(255,255,255,0.05); display: block;
    }

    /* ΥΠΟΣΕΛΙΔΕΣ 33% */
    #wrapper .compact-nav li { 
        flex: 1 1 33.333% !important; 
        max-width: 33.333% !important;
        min-width: 0 !important;
    }
    .compact-nav li::before { display: none !important; } 
    .compact-nav li:nth-child(1)::after, .compact-nav li:nth-child(2)::after {
        content: ""; position: absolute; right: 0; top: 0.5%; height: 99%; width: 1px; background: rgba(255,255,255,0.05); display: block;
    }

    .inner-layout { flex-direction: column; align-items: center; }
    .sidebar { width: 100%; max-width: 350px; }
}

/* --- MOBILE (Κάτω από 600px) --- */
@media (max-width: 600px) {
    /* Εξασφαλίζουμε ότι το wrapper δεν επιτρέπει scroll αριστερά-δεξιά */
    html, body { overflow-x: hidden; width: 100%; }
    #wrapper { padding: 10px !important; width: 100% !important; max-width: 100vw !important; overflow-x: hidden; }

    /* ΑΡΧΙΚΗ & ΥΠΟΣΕΛΙΔΕΣ -> 100% */
    #products li, 
    #wrapper .compact-nav li { 
        flex: 1 1 100% !important; 
        max-width: 100% !important; 
        min-width: 0 !important; 
        width: 100% !important;
        padding: 15px 5px !important; /* Πολύ μικρό padding πλάγια */
        margin: 0 !important;
        overflow: hidden; /* Κόβει οτιδήποτε εξέχει */
    }

    /* Τίτλοι - Αν είναι πολύ μεγάλοι, τους μικραίνουμε για να μην σπρώχνουν το li */
    .nav-title { font-size: 20px !important; word-wrap: break-word; }
    #products li h2 { font-size: 30px !important; }

    /* Borders Mobile */
    #products li::after, .compact-nav li::after { display: none !important; }
    
    /* Γραμμή κάτω μόνο στα 1 και 2 */
    #products li:nth-child(-n+3)::before,
    .compact-nav li:nth-child(1)::before, 
    .compact-nav li:nth-child(2)::before {
        content: ""; position: absolute; bottom: 0; left: 5%; width: 90%; height: 1px; background: rgba(255,255,255,0.05); display: block;
    }
    /* Τελευταία στοιχεία ΧΩΡΙΣ border */
    #products li:last-child::before,
    .compact-nav li:nth-child(3)::before { display: none !important; }

    /* Ευθυγράμμιση */
    .compact-nav a { justify-content: center; width: 100%; }
    .inner-layout { display: block; width: 100%; }
    .main-card { width: 100%; margin: 0; }
    .card-body { padding: 20px 15px !important; }
    .float-img { float: none; display: block; margin: 0 auto 15px auto; width: 100%; height: auto; }
	
	/* === SIDEBAR CENTER FIX === */
    .sidebar { 
        width: 100% !important; 
        max-width: 100% !important; 
        margin: 0 auto 30px auto !important; 
        display: flex;
        flex-direction: column;
        align-items: center; /* Κεντράρει τα flex στοιχεία */
        text-align: center !important; 
    }

    .sidebar h1, .side-subtitle, .side-info p { 
        text-align: center !important; 
    }

    .side-info, .info-block { 
        width: 100% !important;
        max-width: 280px; /* Περιορίζουμε το πλάτος για να φαίνονται οι γραμμές (borders) */
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .side-icon-wrapper {
        justify-content: center !important;
    }

    .info-button {
        max-width: 250px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    /* === ΤΕΛΟΣ SIDEBAR FIX === */
}