.header {
position: sticky;
top: 0;
z-index: 9999;
background-color: #672146;
}

/* Fullscreen loader */

#page-loader {
position: fixed;
inset: 0;
background-color: #ffffff; /* change if needed */
display: flex;
align-items: center;
justify-content: center;
z-index: 9999;
transition: opacity 0.6s ease, visibility 0.6s ease;
}

/* Image animation */
.loader-image {
width: 140px;
height: auto;
animation: zoomFade 1.2s ease-in-out infinite;
}

/* Animation keyframes */
@keyframes zoomFade {
0% {
transform: scale(0.9);
opacity: 0.6;
}
50% {
transform: scale(1);
opacity: 1;
}
100% {
transform: scale(0.9);
opacity: 0.6;
}
}

/* Hide loader */
#page-loader.hide {
opacity: 0;
visibility: hidden;
}


/* footer social icons */
.footer-social {
display: flex;
gap: 12px;
}

.footer-social a {
width: 38px;
height: 38px;
background: #672146;          /* your brand color */
color: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
transition: all 0.3s ease;
}

.footer-social a:hover {
background: #9c0057;
transform: translateY(-3px);
}

/* end footer social icons */