
body {
    font-family: Lato, sans-serif; line-height: 1.6; 
    margin: 20px 10px; padding: 0; background-color: #343434; color:slategray; }

/* --- FRAME --- */ 

.section {
    padding: 20px; margin: 20px auto; background-color: white; 
    border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); max-width: 900px; }
.introduction-wrapper {
    display: flex;  }
    .wrapper {
    display: block;  }
.references-wrapper {
    display: flex;  }
.column {
    width: 48%; }
.column ul {
    list-style-type: none; padding: 0; }
.column li {
    margin-bottom: 10px; }
.column a {
    text-decoration: none; color: #0066cc; }
.column a:hover {
    text-decoration: underline; }
.iframe-container {
    position: relative; width: 100%; padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0; overflow: hidden; max-width: 960px; background: #f9f9f9; 
    border: 1px solid #ddd; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
.iframe-container iframe {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

/* --- TEXT --- */ 
header { font-size: 48px; margin-top: 10px; margin-bottom: 10px; 
    color:antiquewhite; text-align:center; }
h1 { font-size: 32px; margin-bottom: 10px; }
h2 { font-size: 24px; margin-top: 30px; margin-bottom: 15px; }
p, ul { margin-bottom: 20px; }
ul { list-style-type: disc; padding-left: 20px; }
a { text-decoration: none; color: #0066cc; }
a:hover { text-decoration: underline; }
footer { font-size: 12px; margin-top: 10px; margin-bottom: 10px; 
    color:antiquewhite; text-align:center; }
a.footer { color:antiquewhite; }   
.totop { 
    font-size: 18px; margin-top: 10px; margin-bottom: 10px; 
    color:antiquewhite; text-align:center; }
.center { text-align:center; margin: 0 auto;}

/* --- SLIDES --- */ 

.slides .slide { margin-bottom: 20px; overflow: hidden; }
.slides img { width: 350px; height: auto; border: 2px solid #ddd; 
    border-radius: 5px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
.slides .slide:nth-child(odd) img { float: left; margin-right: 20px; }
.slides .slide:nth-child(even) img { float: right; margin-left: 20px; }
.slides p { font-size: 18px; color: #333; filter: blur(0.5px); }
.slides .slide::after { content: ""; display: table; clear: both; }

/* --- VIDEO --- */ 

.video-wrapper { text-align: center; }
.video-wrapper iframe {
    width: 100%;
    max-width: 1080px;
    height: auto;
    aspect-ratio: 16 / 9; 
    border: none;
    border-radius: 8px;
}

/* --- MOBILE  --- */ 

@media (max-width: 768px) {
    h1 {font-size: 28px; }
    h2 { font-size: 22px; }
    .video-wrapper iframe { max-width: 100%; height: auto; }
}

/* --- GALLERY  --- */ 

.gallery {

}

/* --- END --- */ 

