.material-symbols-outlined {
    font-variation-settings:
        "FILL" 0,
        "wght" 400,
        "GRAD" 0,
        "opsz" 24;
}

.hide-scrollbar::-webkit-scrollbar {
    display: none;
}

.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Arabic font */
[lang="ar"],
[dir="rtl"] {
    font-family: "Cairo", sans-serif;
}

[dir="rtl"] .font-headline {
    font-family: "Cairo", sans-serif;
}

/* Language toggle button */
#lang-toggle {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

#lang-toggle::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 8px;
}

#lang-toggle:hover::before {
    opacity: 1;
}

/* Smooth content transition */
.lang-transition {
    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}

.lang-fade-out {
    opacity: 0;
    transform: translateY(4px);
}

.lang-fade-in {
    opacity: 1;
    transform: translateY(0);
}

nav,
section,
footer {
    font-family: "Cairo", sans-serif;
}

.nav-active {
    background: #fecb35;
    color: white !important;
    border-radius: 12px;
    padding: 4px 12px;
    transform: scale(1.1);
}
