/* Anti-Swiper Unified Styles */
/* --- Local Font Definition --- */
@font-face {
    font-family: 'Montserrat';
    src: url('../images/Montserrat-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-display: swap;
}

/* FORCE INTER FONT FOR HERO ELEMENTS - MAXIMUM PRIORITY */
body.index-page .hero-overlay h1.hero-title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

body.index-page .hero-overlay p.hero-subtitle {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-weight: 400 !important;
}

/* Even more specific */
body.index-page main .hero-slider .hero-overlay h1.hero-title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

body.index-page main .hero-slider .hero-overlay p.hero-subtitle {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-weight: 400 !important;
}

/* ===== RESET & BASE ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

* {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

body {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    line-height: 1.6;
    color: #333;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    min-height: 100vh;
    position: relative;
}

/* Background decorative images */
body:not(.index-page)::before {
    content: '';
    position: fixed;
    top: 20%;
    right: -10%;
    width: 300px;
    /* This was the issue */
    height: 200px;
    background: url('../images/img001.jpg') center/cover;
    opacity: 0.03;
    border-radius: 20px;
    transform: rotate(15deg);
    z-index: -1;
}

body:not(.index-page)::after {
    content: '';
    position: fixed;
    bottom: 10%;
    left: -5%;
    width: 250px;
    height: 180px;
    /* This was the issue */
    background: url('../images/img002.jpg') center/cover;
    opacity: 0.03;
    border-radius: 20px;
    transform: rotate(-10deg);
    z-index: -1;
}

/* Page-specific decorative elements */
.content::before {
    content: '';
    position: absolute;
    top: 10%;
    left: -8%;
    width: 150px;
    height: 100px;
    background: url('../images/img003.jpg') center/cover;
    opacity: 0.04;
    border-radius: 15px;
    transform: rotate(25deg);
    z-index: -1;
}

.content {
    position: relative;
    overflow: hidden;
}

/* Index page specific - no scroll */
body.index-page {
    height: 100vh;
    overflow: hidden;
}

/* Custom scrollbar styles */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.2);
}

/* Firefox scrollbar */
* {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.1) transparent;
}
