
/* Parallax Section */
.parallax-section {
    height: 100vh;
    background-image: url('/assets/pandyajuris/img/team.png');
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    position: relative;
}

.parallax-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(204, 214, 237, 0.70); /* Light overlay to keep text readable */
    z-index: 0;
}

.parallax-section .container {
    position: relative;
    z-index: 1;
}

body {
    font-family: var(--primary-font);
    font-size: 18px;
    line-height: 32px;
    color: var(--dark-gray);
}

h1,
h2,
h3,
h4,
h5,
h6,
.primary-font {
    font-family: var(--primary-font);
}

.text-base-color {
    color: var(--base-color) !important;
}

.text-silver {
    color: var(--silver) !important;
}

.bg-blue-whale {
    background-color: var(--base-color) !important;
}

/* Shared navbar styles used via navbar.css */

/* Button Styles */

.btn {
    font-family: var(--primary-font) !important;
    text-transform: none !important;
}

.btn.btn-blue-whale {
    background-color: var(--base-color);
    border-color: var(--base-color);
    color: var(--white);
}

.btn.btn-blue-whale:hover {
    background-color: var(--dark-navy);
    border-color: var(--dark-navy);
    color: var(--white);
}

/* Footer Styles */
footer.footer-dark {
    background-color: var(--base-color) !important;
    font-family: var(--primary-font) !important;
}

footer .footer-logo+span,
footer p,
footer a,
footer span {
    font-family: var(--primary-font) !important;
}

footer a:hover {
    color: var(--silver) !important;
}

.team-img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  object-position: top center; /* Ensures heads are not cut off */
  display: block;
  transition: transform 0.5s cubic-bezier(.4,0,.2,1);
}

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

.team-name {
    font-size: 18px !important;
    font-weight: 500 !important;
    margin-bottom: 2px !important;
    letter-spacing: -0.5px;
}

.team-designation {
    font-size: 16px !important;
    color: var(--dark-gray) !important;
    letter-spacing: 1px;
    font-weight: 400;
    margin-bottom: 0 !important;
}

.team-card-content {
    padding: 25px 20px;
}