
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; justify-content: space-between; }
.references-wrapper {
    display: flex; justify-content: space-between; }
.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; }

/* --- 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 {

}







.project-status {
  float: right;
  margin-left: 20px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.status-badge {
  padding: 6px 14px;
  border-radius: 0;
  font-weight: 600;
  font-size: 13px;
  text-decoration: none;
  color: white;
  transition: background-color 0.3s ease;
}

.status-badge.active {
  background-color: #28a745;
}

.status-badge.active:hover {
  background-color: #1e7e34;
}

.status-badge.pending {
  background-color: #d4af37; /* dark gold/yellow */
  color: #000;
}

.status-badge.pending:hover {
  background-color: #b38f00; /* deeper golden yellow */
}

.status-badge.completed {
  background-color: #17a2b8;
}

.status-badge.completed:hover {
  background-color: #117a8b;
}

.status-badge.abandoned {
  background-color: #dc3545;
}

.status-badge.abandoned:hover {
  background-color: #a71d2a;
}





.project-link {
  text-align: center;
  margin: 20px 0;
}

.project-button {
  display: inline-block;
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 700;
  color: white;
  background-color: darkorange;
  border-radius: 15px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.project-button:hover {
  background-color: forestgreen;
}



























/* --- END --- */ 

