/* Λευκό φόντο Cassiopeia */
.container-header {
    background: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Λευκή περιοχή επάνω modules */
.container-topbar {
    background: #fff !important;
}

.container-topbar .moduletable,
.container-topbar .mod-custom {
    margin: 0;
}

/* Όλα τα επάνω modules σε μία σειρά */
.container-topbar {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
}

/* Μενού με λευκό φόντο */
.container-header .container-nav {
    background: #fff !important;
}

/* Χρώμα γραμμάτων μενού */
.container-header .mod-menu > li > a,
.container-header .mod-menu > li > span {
    color: #333 !important;
}

/* Χρώμα τίτλου Cassiopeia */
.container-header .navbar-brand,
.container-header .site-description {
    color: #333 !important;
}

/* Κινητά */
@media (max-width: 768px) {
    .container-topbar {
        justify-content: center;
    }
}

/* Πιο συμπαγής επάνω περιοχή */
.container-topbar {
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 12px !important;
}

/* Περιορισμός ύψους header */
.container-header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Τα modules να μην δημιουργούν κενά */
.container-topbar > *,
.container-topbar .moduletable {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Μικρότερο κενό πριν από το μενού */
.container-header .container-nav {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin-top: 0 !important;
}

/* Λογότυπο και γλώσσες αριστερά */
.container-topbar {
    justify-content: flex-start !important;
}

/* Το κεντρικό όνομα του site προς τα δεξιά */
.container-topbar > *:last-child {
    margin-left: auto;
}

/* Responsive */
@media (max-width: 768px) {
    .container-topbar {
        flex-wrap: wrap;
        justify-content: center !important;
    }
}

/* Μείωση κενού στην κεφαλίδα */
.container-header .grid-child {
    min-height: 0 !important;
}

.container-header .container-nav {
    margin-top: 0 !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

/* Οριζόντια στοίχιση topbar */
.container-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
}

/* Αφαίρεση περιττών περιθωρίων */
.container-topbar > * {
    margin: 0 !important;
}

/* Κεντράρισμα επάνω ομάδας */
.container-topbar {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap;
    gap: 15px !important;
    width: 100%;
}

/* Κατάργηση αυτόματης μετατόπισης */
.container-topbar > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Κεντράρισμα μενού */
.container-header .container-nav {
    justify-content: center !important;
}

/* Μικρός επιλογέας γλώσσας */
.container-topbar .mod-languages {
    position: relative;
    top: -45px;
}

/* Μικρότερο κενό μεταξύ σημαιών */
.container-topbar .mod-languages ul {
    display: flex;
    align-items: center;
    gap: 6px;
}

.container-topbar .mod-languages li {
    margin: 0 !important;
}

/* Κεντράρισμα κύριου μενού */
@media (min-width: 992px) {
    .container-header .container-nav {
        justify-content: center !important;
    }

    .container-header .mod-menu {
        justify-content: center !important;
        width: 100%;
    }
}



/* Ενιαίο γκρι φόντο χωρίς περίγραμμα */
.intro-contrast {
    background: #323639;
    padding: 35px 25px;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: 0 0 0 100vmax #323639;
    clip-path: inset(0 -100vmax);
}

/* Αφαίρεση εσωτερικών περιγραμμάτων */
.intro-contrast table,
.intro-contrast td {
    border: none !important;
    background: transparent !important;
}

/* Κεντραρισμένο περιεχόμενο */
.intro-contrast table {
    max-width: 1250px;
    width: 100%;
    margin: 0 auto;
}

.intro-contrast {
    color: #ffffff;
}



/* Footer - ανοιχτό γκρι */
.container-footer {
    background: #f2f3f5 !important;
    background-image: none !important;
    color: #333333 !important;
    border-top: 1px solid #e0e0e0;
}

/* Κείμενα και σύνδεσμοι footer */
.container-footer a,
.container-footer h1,
.container-footer h2,
.container-footer h3,
.container-footer h4,
.container-footer p {
    color: #333333 !important;
}

/* Αφαίρεση περιγραμμάτων */
.container-footer .card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

