/* RTL/LTR Support */
.language-switcher {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 1000;
    display: flex;
    gap: 0.5rem;
    background: rgba(26, 79, 63, 0.9);
    padding: 0.5rem;
    border-radius: 40px;
    backdrop-filter: blur(10px);
    border: 1px solid #A38F5F;
}
body.lang-en .language-switcher {
    right: auto;
    left: 20px;
}
.lang-btn {
    background: transparent;
    border: 1px solid #A38F5F;
    color: #D4C4A8;
    padding: 0.3rem 0.8rem;
    border-radius: 30px;
    cursor: pointer;
}
.lang-btn:hover, .lang-btn.active {
    background: #A38F5F;
    color: #1A4F3F;
}
body.lang-ar { direction: rtl; text-align: right; }
body.lang-en { direction: ltr; text-align: left; }
body.lang-ar .main-content { margin-right: 280px; margin-left: 0; }
body.lang-en .main-content { margin-left: 280px; margin-right: 0; }
.toast-notification { position: fixed; bottom: 20px; }
body.lang-ar .toast-notification { right: 20px; }
body.lang-en .toast-notification { left: 20px; }
@media (max-width: 768px) {
    body.lang-ar .main-content, body.lang-en .main-content { margin: 0; }
}
