
    body {
      font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
      font-size: 1.1rem;
      color: #333;
      background-color: #dcdcdc;
    }





    h1 {
    font-family: 'Jost', sans-serif; /* Use Jost font */
    font-weight: 300; /* Light weight */
    font-size: 70px; /* Set font size to 70px */
    color: #333;
      text-align: center;
      padding: 15px;
      
    }

/* style.css */
h2 {
  font-family: 'Jost', sans-serif; /* Use Jost font */
     font-weight: 300; /* Light weight */
    font-weight: bold;  
    font-size: 1.8rem;
      color: #333;
      text-align: center;
      padding: 15px;
}
h3 {
  font-family: 'Jost', sans-serif; /* Use Jost font */
    color: #333;       /* Text color */
  font-size: 1.6rm;      /* Font size */
  font-weight: bold;    /* Make text bold */
  text-align: center;   /* Center align */
  margin-top: 20px;     /* Add space above */
}


      
    }

    p {
      
      
    }
.main-text {
    margin: 20px auto;       /* 20px top/bottom, auto left/right for centering */
    padding: 15px;           /* Inner spacing */    
    max-width: 980px;        /* Optional: limits text width for readability */
    font-size: 1rem;         /* Standard text size */
    line-height: 1.6;        /* Improves readability */
    color: #333;             /* Text color */
    background-color: #dcdcdc;  /* Background color */
    box-sizing: border-box;  /* Ensures padding and border are included in total width */
}

.greek-text {
    margin: 20px auto;       /* 20px top/bottom, auto left/right for centering */
    padding: 15px;           /* Inner spacing */    
    max-width: 980px;        /* Optional: limits text width for readability */
    font-size: 0.875rem;         /* Standard text size */
    line-height: 1.6;        /* Improves readability */
    color: #013c31;             /* Text color */
    background-color: #dcdcdc;  /* Background color */
    box-sizing: border-box;  /* Ensures padding and border are included in total width */
}

/* style.css */

/* General image styling */
img {
    display: block;            /* Removes inline spacing and makes image a block element */
    max-width: 80%;          /* Ensures image does not overflow its container */
    height: auto;             /* Maintains aspect ratio */
    margin: 0 auto;           /* Centers the image horizontally */
    border-radius: 8px;       /* Adds slightly rounded corners */
    object-fit: cover;        /* Handles cropping nicely if width/height set */
}
figcaption {
    font-size: 1 em;          /* Font size for the caption */
    font-family: Arial, Helvetica, sans-serif;
    color: #018445;               /* Text color */
    margin-top: 10px;          /* Space above the caption */
    font-style: italic;        /* Italicize the caption text */

    text-align: right;        /* Center align the caption */
}

/* Optional: Add consistent spacing around images */
figure img {
    margin: 1rem auto;
}

/* Optional: Add a subtle shadow for aesthetics */
img {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

/* Optional: Hover effect */
img:hover {
    transform: scale(1.02);   /* Slight zoom on hover */


}/* Default = desktop/laptop */
.container { width: 1000px; margin: auto; }

/* Override for tablets and smaller */
@media (max-width: 1024px) {
  .container { width: 90%; }
}

/* Override for phones */
@media (max-width: 600px) {
  .container { width: 100%; padding: 1rem; }
  nav ul { display: block; } /* stack menu items */
}
/* Basic Table Styling */
table {
    width: 100%;             /* Table takes up 100% of its container width */
    border-collapse: collapse; /* Collapses borders into a single border */
    margin-bottom: 20px;     /* Adds space below the table */
}

th, td {
    border: 1px solid #afafaf;  /* Adds a 1px solid border to cells */
    padding: 8px;            /* Adds padding inside cells */
    text-align: left;        /* Aligns text to the left (default) */
}

th {
    background-color: #dcdcdc; /* Light gray background for header cells */
    font-weight: bold;       /* Makes header text bold */
}

/* Optional:  Styling for even/odd rows */
tr:nth-child(even) {
    background-color: #dcdcdc; /* Light gray background for even rows */
}
/* CSS Grid */
.grid-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr)); /* responsive columns */
  gap: 14px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 8px;
}

.grid-gallery figure {
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #dcdcdc;
  box-shadow: 0 3px 10px rgba(0,0,0,0.06);
  display: flex;
  flex-direction: column;
}

.grid-gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;   /* modern browsers: keeps consistent ratio */
  object-fit: cover;
  display: block;
  transition: transform .28s cubic-bezier(.2,.8,.2,1);
}

.grid-gallery img:hover {
  transform: scale(1.06);
}

.grid-gallery figcaption {
  padding: 10px;
  font-size: 0.92rem;
  color: #333;
  text-align: center;
  background: linear-gradient(180deg, #dcdcdcba, rg#dcdcdcba);
}

footer {
  background-color: #222;
  color: #fff;
  text-align: center;
  padding: 20px;
  position: relative;
  bottom: 0;
  width: 100%;
}

footer img {
  width: 150px;
  height: auto;
  margin-bottom: 10px;
}

footer a {
  color: #fefefe;
  text-decoration: none;
  font-weight: bold;
}

footer a:hover {
  text-decoration: underline;
}


.video-container {
    position: relative;
    width: 100%; /* Makes the container take the full width available */
    padding-bottom: 56.25%; /* This is for a 16:9 aspect ratio (9 / 16 * 100) */
    height: 0;
    overflow: hidden;
    max-width: 100%; /* Ensures it doesn't overflow its parent */
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}







