﻿.nav-tabs { border: none !important; }
.nav-tabs .nav-item { border: none !important; }
.nav-tabs .nav-item .nav-link { color: #000; }
.nav-tabs .nav-item .nav-link:hover, .nav-tabs .nav-item .nav-link:visited, .nav-tabs .nav-item .nav-link:active { border: none !important; }
.nav-tabs .nav-item .nav-link:not(:focus) { border: none !important; }
.nav-tabs .nav-item .active.nav-link { color: #008B66; border: none !important; border-bottom: 2px #008B66 solid !important; }
.photo-wall { padding: 2rem 0; }
.photo-item { margin-bottom: 2rem; cursor: pointer; overflow: hidden; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.photo-item:hover { transform: translateY(-5px); box-shadow: 0 8px 16px rgba(0,0,0,0.2); }
.photo-item img { width: 100%; object-fit: cover; transition: transform 0.3s ease; }
.photo-item:hover img { transform: scale(1.05); }
.modal-body img { max-width: 100%; height: auto; }
.photo-title { padding: 0.5rem; background: rgba(0,0,0,0.7); color: white; text-align: center; position: absolute; bottom: 0; left: 0; right: 0; opacity: 0; transition: opacity 0.3s ease; }
.photo-item:hover .photo-title { opacity: 1; }
.photo-container { position: relative; }
