/* YekanBakh Font Utilities (keeping casablanca class names for backward compatibility) */

/* Font weight utilities */
.font-casablanca-thin {
    font-family: 'YekanBakh', 'Vazirmatn', 'Oswald', 'Teko', sans-serif !important;
    font-weight: 200 !important;
}

.font-casablanca-light {
    font-family: 'YekanBakh', 'Vazirmatn', 'Oswald', 'Teko', sans-serif !important;
    font-weight: 300 !important;
}

.font-casablanca-regular {
    font-family: 'YekanBakh', 'Vazirmatn', 'Oswald', 'Teko', sans-serif !important;
    font-weight: 400 !important;
}

.font-casablanca-semibold {
    font-family: 'YekanBakh', 'Vazirmatn', 'Oswald', 'Teko', sans-serif !important;
    font-weight: 500 !important;
}

.font-casablanca-bold {
    font-family: 'YekanBakh', 'Vazirmatn', 'Oswald', 'Teko', sans-serif !important;
    font-weight: 600 !important;
}

.font-casablanca-heavy {
    font-family: 'YekanBakh', 'Vazirmatn', 'Oswald', 'Teko', sans-serif !important;
    font-weight: 700 !important;
}

.font-casablanca-black {
    font-family: 'YekanBakh', 'Vazirmatn', 'Oswald', 'Teko', sans-serif !important;
    font-weight: 800 !important;
}

.font-casablanca-extablack {
    font-family: 'YekanBakh', 'Vazirmatn', 'Oswald', 'Teko', sans-serif !important;
    font-weight: 900 !important;
}

/* Specific element styling with YekanBakh */
.navbar-brand {
    font-family: 'YekanBakh', 'Vazirmatn', 'Oswald', 'Teko', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.5rem !important;
}

.hero-title {
    font-family: 'YekanBakh', 'Vazirmatn', 'Oswald', 'Teko', sans-serif !important;
    font-weight: 700 !important;
}

.hero-subtitle {
    font-family: 'YekanBakh', 'Vazirmatn', 'Oswald', 'Teko', sans-serif !important;
    font-weight: 400 !important;
}

.card-title {
    font-family: 'YekanBakh', 'Vazirmatn', 'Oswald', 'Teko', sans-serif !important;
    font-weight: 600 !important;
}

.card-text {
    font-family: 'YekanBakh', 'Vazirmatn', 'Oswald', 'Teko', sans-serif !important;
    font-weight: 400 !important;
}

.btn {
    font-family: 'YekanBakh', 'Vazirmatn', 'Oswald', 'Teko', sans-serif !important;
    font-weight: 400 !important;
    text-transform: none !important;
}

.btn-primary {
    font-weight: 600 !important;
}

/* Form elements */
.form-control,
.form-label,
.form-text {
    font-family: 'YekanBakh', 'Vazirmatn', 'Oswald', 'Teko', sans-serif !important;
    font-weight: 400 !important;
}

/* Footer */
.footer-text {
    font-family: 'YekanBakh', 'Vazirmatn', 'Oswald', 'Teko', sans-serif !important;
    font-weight: 400 !important;
}

/* Headers - using bold fonts for beautiful typography */
h1, h2, h3 {
    font-family: 'YekanBakh', 'Vazirmatn', 'Oswald', 'Teko', sans-serif !important;
    font-weight: 600 !important;
}

h4, h5, h6 {
    font-family: 'YekanBakh', 'Vazirmatn', 'Oswald', 'Teko', sans-serif !important;
    font-weight: 500 !important;
}

/* Override any existing font classes */
.font-oswald,
.font-teko,
.font-vazirmatn {
    font-family: 'YekanBakh', 'Vazirmatn', 'Oswald', 'Teko', sans-serif !important;
}

/* Responsive font sizes */
@media (max-width: 768px) {
    .navbar-brand {
        font-size: 1.25rem !important;
    }
    
    .hero-title {
        font-size: 2rem !important;
    }
}

@media (min-width: 769px) {
    .hero-title {
        font-size: 3rem !important;
    }
}
