/* theme.css — minimal layout
   Παράχθηκε από Claude (Anthropic) — Sonnet 4.6 */

/* ── Reset / base ── */
*, *::before, *::after { box-sizing: border-box; }

body {
    margin: 0;
    font-family: 'Comfortaa', sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: #333;
    background: #fff;
    font-weight: 300;
}

a { color: inherit; }
ul, ol { padding-left: 1.4rem; }

/* ── Typography ── */
h1, h2, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.3;
    -webkit-text-stroke: 0.04em currentColor;
}

h3 {
    font-weight: 300;
    line-height: 1.3;
    -webkit-text-stroke: 0;
}

b, strong {
    font-weight: 700;
    -webkit-text-stroke: 0.04em currentColor;
}

/* Εξαίρεση: τίτλος αρχικής */
.title-center h1,
.title-center .plain-h2 {
    -webkit-text-stroke: 0;
    font-weight: 300;
}

/* ── Layout ── */
#page-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

#main {
    flex: 1;
    width: 100%;
    max-width: 960px;
    margin: 2rem auto;
    padding: 0 1rem;
}

/* ── Header ── */
#header {
    background: #fff;
    border-bottom: 2px dashed #ddd;
    position: sticky;
    top: 0;
    z-index: 100;
}

#header nav {
    max-width: 960px;
    margin: 0 auto;
    padding: .5rem 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

#header .logo { margin-right: auto; }
#header .logo img { height: 48px; width: auto; display: block; }

/* ── Desktop nav ── */
.desktop-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 1.5rem;
}

.desktop-menu ul li a {
    color: #555;
    text-decoration: none;
    font-size: .9rem;
}

.desktop-menu ul li.active a,
.desktop-menu ul li a:hover { color: #000; }

/* ── Footer ── */
#footer {
    background: #f0f0f0;
    padding: 1.5rem 1rem;
    margin-top: 3rem;
}

#footer p {
    max-width: 960px;
    margin: 0 auto;
    font-size: .85rem;
    color: #666;
}

/* ── Mobile menu ── */
.mobile-menu { display: none; }
.mobile-container { display: none; }

@media (max-width: 768px) {
    .desktop-menu { display: none; }

    .mobile-menu {
        display: block;
        position: fixed;
        top: 1rem;
        right: 1rem;
        z-index: 200;
        cursor: pointer;
    }

    .button_container span {
        display: block;
        width: 28px;
        height: 3px;
        background: #555;
        margin: 5px 0;
        transition: .3s;
    }

    .mobile-container {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 150;
        pointer-events: none;
    }

    .overlay {
        background: rgba(255,255,255,.97);
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: opacity .3s;
    }

    .overlay.open { opacity: 1; pointer-events: all; }

    .overlay-menu ul {
        list-style: none;
        padding: 0;
        text-align: center;
    }

    .overlay-menu ul li { margin: 1rem 0; }
    .overlay-menu ul li a { font-size: 1.4rem; color: #333; text-decoration: none; }
    .mobile-logo img { height: 60px; margin-bottom: 2rem; }
}

/* ── Τίτλος αρχικής ── */
.title-center { text-align: center; margin: 2rem 0 1.5rem; }
.title-center h1 {
    font-weight: 300;
    font-size: 3rem;
    margin-bottom: .25rem;
}

.plain-h2 {
    font-size: .8rem;
    font-weight: 300;
    margin-top: .4rem;
}
