/* Global Image Hover Zoom Animation */
img {
    transition: transform 0.3s ease-in-out !important;
    will-change: transform;
}

img:hover {
    transform: scale(1.05) !important;
}

/* Exclude logos and structural elements from the zoom effect */
.navbar-brand img,
.footer-logo,
.fab-btn img,
img[class*="pattern"],
img[class*="vector"] {
    transition: none !important;
}

.navbar-brand img:hover,
.footer-logo:hover,
.fab-btn img:hover,
img[class*="pattern"]:hover,
img[class*="vector"]:hover {
    transform: none !important;
}

/* Force sharp edges on common framework components */
.card,
.btn,
.form-control,
.form-select,
img {
    border-radius: 0 !important;
}

/* Ensure intended utility circles stay round */
.rounded-circle,
.icon-wrapper,
.social-icon,
.fab-btn,
[class*="icon"] {
    border-radius: 50% !important;
}

/* Global Typography */
body {
    font-family: 'Inter', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading,
.title,
[class*="heading"],
[class*="title"] {
    font-family: 'Montserrat', sans-serif !important;
}