/* English Fonts - Professional Typography */

/* Import Professional English Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Open+Sans:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap');

/* Font Stack for English */
.lang-en {
    font-family: 'Inter', 'Open Sans', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.02em;
}

/* Headings in English */
.lang-en h1, .lang-en h2, .lang-en h3, .lang-en h4, .lang-en h5, .lang-en h6 {
    font-family: 'Inter', 'Open Sans', sans-serif !important;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

/* Navigation in English */
.lang-en .navbar, .lang-en .nav-link, .lang-en .dropdown-item {
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
}

/* Buttons in English */
.lang-en .btn {
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    letter-spacing: 0.01em;
}

/* Form elements in English */
.lang-en .form-control, .lang-en .form-label, .lang-en .form-select {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400;
}

/* Card titles and content */
.lang-en .card-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 600;
}

.lang-en .card-text, .lang-en .card-body {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400;
    line-height: 1.7;
}

/* Professional font weights */
.lang-en .fw-light { font-weight: 300 !important; }
.lang-en .fw-normal { font-weight: 400 !important; }
.lang-en .fw-medium { font-weight: 500 !important; }
.lang-en .fw-semibold { font-weight: 600 !important; }
.lang-en .fw-bold { font-weight: 700 !important; }

/* Text alignment for LTR */
.lang-en {
    text-align: left !important;
    direction: ltr !important;
}

/* Override any RTL specific styling for English */
.lang-en .text-start { text-align: left !important; }
.lang-en .text-end { text-align: right !important; }
.lang-en .me-auto { margin-left: auto !important; margin-right: 0 !important; }
.lang-en .ms-auto { margin-right: auto !important; margin-left: 0 !important; }

/* Professional spacing and typography */
.lang-en p {
    margin-bottom: 1.2rem;
    line-height: 1.65;
}

.lang-en .lead {
    font-size: 1.15rem;
    font-weight: 400;
    line-height: 1.6;
}

/* Links styling for English */
.lang-en a {
    text-decoration: none;
    font-weight: 500;
}

.lang-en a:hover {
    text-decoration: underline;
}

/* Table typography for English */
.lang-en table {
    font-family: 'Open Sans', sans-serif !important;
}

.lang-en .table th {
    font-weight: 600;
    font-size: 0.95rem;
}

.lang-en .table td {
    font-weight: 400;
    font-size: 0.9rem;
}