/* Service page styles moved from service.php */
.lightbox-close {
  position: absolute;
  top: 20px;
  right: 40px;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
}

.lightbox-close:hover {
  color: #bbb;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes zoomIn {
  from { transform: scale(0.5); }
  to { transform: scale(1); }
}

@media (max-width: 768px) {
  .service-gallery-section {
    padding: 0 8px;
  }
  
  .service-gallery {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 480px) {
  .service-gallery-section {
    padding: 0 4px;
  }
}

.maker-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 8px 16px;
  margin: 1.5rem 0;
}

.maker-list span {
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 14px;
  text-align: center;
}
/* Service page styles (moved from service.php) */
.service-gallery-section { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.service-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 2rem 0; }
.gallery-item { position: relative; overflow: hidden; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); transition: all 0.3s ease; cursor: pointer; aspect-ratio: 4/3; }
.gallery-item:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,0.15); }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition: transform 0.3s ease; }
.gallery-item:hover img { transform: scale(1.05); }
.lightbox { display:none; position:fixed; z-index:9999; padding:20px; left:0; top:0; width:100%; height:100%; overflow:auto; background-color: rgba(0,0,0,0.9); animation: fadeIn 0.3s ease; }
.lightbox-content { margin:auto; display:block; max-width:90%; max-height:90%; object-fit:contain; animation: zoomIn 0.3s ease; }
.lightbox-close { position:absolute; top:20px; right:40px; color:#fff; font-size:40px; font-weight:bold; cursor:pointer; transition:0.3s; }
.lightbox-close:hover { color:#bbb; }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes zoomIn { from { transform: scale(0.5); } to { transform: scale(1); } }
@media (max-width: 768px) { .service-gallery-section { padding: 0 8px; } .service-gallery { grid-template-columns: 1fr; gap:24px; } }
.maker-list { display:grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap:8px 16px; margin: 1.5rem 0; }
.maker-list span { padding: 8px 12px; background: rgba(255,255,255,0.6); border:1px solid #e2e8f0; border-radius:6px; font-size:14px; text-align:center; }
