body {
    margin:0;font-family:Arial;
    background-color: #fff;
    margin: 0;
    padding: 0px;
} 


.logo{font-weight:bold;} 
header{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #ccc;} 
nav ul{display:flex;gap:20px;list-style:none;} 
nav a{text-decoration:none;font-weight:bold;color:#005b7f;} .menu-toggle{display:none;} @media(max-width:768px){.menu-toggle{display:block;font-size:26px;cursor:pointer;} 
nav ul{display:none;flex-direction:column;} 
nav ul.active{display:flex;}} .banner{text-align:center;padding:40px;background:#1f6f95;color:white;} .content{max-width:800px;margin:auto;padding:20px;} .page-title{text-align:center;margin:30px 0;font-size:28px;font-weight:bold;} 
footer{text-align:center;padding:20px;margin-top:30px;background:#f2f2f2;}

/* Container row */
.row {
    display: flex;
    flex-wrap: wrap; /* allows wrapping on smaller screens */
    gap: 20px; /* space between columns */
}

/* Columns */
.column {
    flex: 1; /* each column takes equal space */
    min-width: 250px; /* ensures columns don’t get too narrow */
    background-color: #f2f2f2;
    padding: 20px;
    border-radius: 5px;
}

 .gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; /* space between photos */
    justify-content: center;
  }

  .gallery img {
    width: calc(50% - 10px); /* 2 columns with gap */
    cursor: pointer;
    border: 2px solid #fff;
    border-radius: 5px;
    transition: transform 0.3s;
  }

  .gallery img:hover {
    transform: scale(1.05);
  }

  /* Single column for small screens */
  @media(max-width: 600px){
    .gallery img {
      width: 100%;
    }
  }

  /* Fullscreen overlay */
  .overlay {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.8);
    justify-content: center;
    align-items: center;
    z-index: 1000;
    cursor: pointer;
  }

  .overlay img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 5px;
    box-shadow: 0 0 20px #000;
  }