:root{
  --cu-green:#15803d;      /* dark green primary */
  --cu-green-2:#22c55e;    /* bright green */
  --cu-ink:#0b1220;
}

body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--cu-ink)
}

.navbar{
  box-shadow:0 6px 20px -15px rgba(0,0,0,.35)
}

.navbar-logo{
  height:120px;
  width:auto;
  max-width:280px;
  object-fit:contain;
  transition:none;
  display:block;
}

.navbar-logo:hover{
  transform:none;
  filter:none;
}

.navbar-brand{
  display:flex;
  align-items:center;
  gap:1.2rem;
  padding:0.7rem 0;
}

.navbar-brand span{
  font-size:1.75rem;
  font-weight:700;
  color:var(--cu-ink);
}

@media (max-width: 768px) {
  .navbar-logo{
    height:65px;
  }
  
  .navbar-brand span{
    font-size:1.35rem;
  }
}

.btn-cu{
  --bs-btn-bg:var(--cu-green);
  --bs-btn-border-color:var(--cu-green);
  --bs-btn-hover-bg:#0f5f2d;
  --bs-btn-hover-border-color:#0f5f2d
}

.bg-cu-soft{
  background:linear-gradient(180deg,#fff, #f0fdf4)
}

/* Hero */
.carousel-caption{
  background:rgba(0,0,0,.35);
  backdrop-filter:blur(2px);
  border-radius:1rem
}

.carousel-item{
  height:100vh;
  min-height:900px;
  max-height:1200px
}

.carousel-item>img{
  object-fit:cover;
  object-position:center;
  width:100%;
  height:100%;
  background:#f8f9fa
}

@media (max-width: 768px) {
  .carousel-item{
    height:80vh;
    min-height:600px;
  }
}

/* Cards */
.role-card{
  border:1px solid #e6f4ea;
  border-radius:1.25rem;
  overflow:hidden;
  box-shadow:0 16px 40px -30px rgba(21,128,61,.55)
}

.role-card .head{
  background:linear-gradient(135deg,#bbf7d0,#4ade80);
  padding:1rem;
  font-weight:800;
  color:#0b3c1b
}

/* Leaders */
.leader-card{
  border:1px solid #e6f4ea;
  border-radius:1.25rem;
  overflow:hidden
}

.leader-img{
  width:140px;
  height:140px;
  border-radius:1rem;
  overflow:hidden;
  flex-shrink:0
}

.leader-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.05)
}

/* Footer */
footer{
  border-top:1px solid #eef2f7
}

/* Custom tag styles */
.badge-light-green{
  background:linear-gradient(135deg,#bbf7d0,#4ade80) !important;
  color:#0b3c1b !important;
  border:none;
  font-weight:600;
}

/* Work & Seminars */
.work-card{
  border:1px solid #e6f4ea;
  border-radius:1.25rem;
  overflow:hidden;
  box-shadow:0 8px 25px -15px rgba(21,128,61,.3);
  transition:transform 0.3s ease, box-shadow 0.3s ease;
}

.work-card:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 40px -20px rgba(21,128,61,.4);
}

.work-img{
  height:200px;
  overflow:hidden;
}

.work-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.3s ease;
}

.work-card:hover .work-img img{
  transform:scale(1.05);
}

.work-content h5{
  color:var(--cu-ink);
  margin-bottom:0.5rem;
}

/* Contact Page */
.contact-card{
  border:1px solid #e6f4ea;
  border-radius:1.25rem;
  box-shadow:0 8px 25px -15px rgba(21,128,61,.3);
  background:#fff;
}

.contact-info{
  padding:2rem;
  background:linear-gradient(135deg,#f0fdf4,#e6f4ea);
  border-radius:1.25rem;
  border:1px solid #e6f4ea;
}

.contact-item{
  padding:1rem;
  background:#fff;
  border-radius:0.75rem;
  border:1px solid #e6f4ea;
  transition:transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-item:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 25px -15px rgba(21,128,61,.3);
}

.contact-icon{
  width:48px;
  height:48px;
  background:linear-gradient(135deg,var(--cu-green-2),var(--cu-green));
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  flex-shrink:0;
}

.form-control:focus,
.form-select:focus{
  border-color:var(--cu-green);
  box-shadow:0 0 0 0.2rem rgba(21,128,61,.25);
}

/* Navigation User Avatar */
.user-avatar-small{
  width:32px;
  height:32px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(135deg,var(--cu-green-2),var(--cu-green));
  font-weight:600;
  font-size:0.875rem;
  flex-shrink:0;
}

.dropdown-menu{
  border:1px solid #e6f4ea;
  border-radius:0.75rem;
  box-shadow:0 10px 40px -20px rgba(21,128,61,.2);
  padding:0.5rem 0;
}

.dropdown-item{
  padding:0.75rem 1.5rem;
  transition:all 0.3s ease;
}

.dropdown-item:hover{
  background:linear-gradient(135deg,#f0fdf4,#e6f4ea);
  color:var(--cu-green);
}

.dropdown-item.text-danger:hover{
  background:linear-gradient(135deg,#fef2f2,#fee2e2);
  color:#dc2626;
}

/* Remove all hover effects on images and logos */
img:hover,
.logo-img:hover,
.logo-item:hover,
.logo-item:hover .logo-img,
.work-img img:hover,
.carousel-item img:hover,
.leader-img img:hover {
  filter: none !important;
  transform: none !important;
  opacity: 1 !important;
  box-shadow: none !important;
  background: none !important;
  scale: 1 !important;
}

/* Remove hover effects on containers */
.logo-item:hover,
.work-card:hover,
.contact-item:hover,
.logo-item:hover .logo-overlay {
  transform: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
  scale: 1 !important;
}

/* Ensure carousel images stay as they are */
.carousel-item:hover img,
.carousel-inner:hover img {
  filter: none !important;
  transform: none !important;
  opacity: 1 !important;
}
