/* Your custom CSS styles */
@font-face {
    font-family: 'Noto Sans';
    src: url('../fonts/NotoSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Noto Sans';
    src: url('../fonts/NotoSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Bahnschrift';
    src: url('../fonts/BAHNSCHRIFT REGULAR.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Bahnschrift';
    src: url('../fonts/BAHNSCHRIFT BOLD.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
* {
    font-family: 'Noto Sans', sans-serif !important;
}
body, html {
    font-family: 'Noto Sans', sans-serif !important;
    font-weight: 400 !important;
}
h1, h2, h3, h4, h5, h6, strong {
    font-family: 'Bahnschrift', sans-serif !important;
    font-weight: 700 !important;
}
p, a, li, input, button, span, em {
    font-family: 'Noto Sans', sans-serif !important;
    font-weight: 400 !important;
}
.intro p {
    font-size: 22px !important; /* Ίδιο μέγεθος για όλα τα <p> στο .intro */
}
.intro .title small {
    color: #B8860B !important; /* Πιο σκούρο χρυσαφί */
    font-size: 18px !important; /* Μικρότερο για να χωράει σε μία σειρά */
    font-family: 'Noto Sans', sans-serif !important;
    font-weight: 500 !important;
}
.sound-controls {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    position: fixed;
    bottom: 10px;
    right: 10px;
}
.sound-toggle {
    margin-top: 0;
    background: none;
    border: none;
    cursor: pointer;
    width: 48px; /* Match the PNG size */
    height: 48px; /* Match the PNG size */
    padding: 0;
}
.sound-toggle img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
@media (max-width: 768px) {
    .sound-controls {
        bottom: 10vh;
    }
}
.hamburger {
    display: block !important; /* Ensure hamburger is visible on mobile */
}
@media (max-width: 768px) {
    .hamburger {
        padding: 10px;
    }
}