@charset "utf-8";

/* 1. 폰트 및 자간 재설정 (아랍어 연결 깨짐 방지) */
[dir="rtl"] body,
[dir="rtl"] input,
[dir="rtl"] button,
[dir="rtl"] textarea,
[dir="rtl"] select {
    font-family: 'Segoe UI', Tahoma, Arial, sans-serif !important;
    letter-spacing: normal !important;
}

/* 2. 헤더 및 네비게이션 아이콘 반전 */
[dir="rtl"] #logo { float: right; }
[dir="rtl"] #nav-icon1,
[dir="rtl"] #nav-icon3,
[dir="rtl"] #nav-icon4 {
    right: auto;
    left: 3%;
    float: left;
}
[dir="rtl"] #nav-icon2 {
    right: auto;
    left: 7%;
}

@media screen and (max-width: 1200px) {
    [dir="rtl"] #nav-icon2 { right: auto; left: 9%; }
}
@media screen and (max-width: 640px) {
    [dir="rtl"] #nav-icon2 { right: auto; left: 13%; }
}
@media screen and (max-width: 360px) {
    [dir="rtl"] #nav-icon2 { right: auto; left: 15%; }
}

/* 3. 모바일 햄버거 메뉴 슬라이드 방향 (우측 기준) */
[dir="rtl"] .ham_nav {
    left: auto;
    right: 200%;
}
[dir="rtl"] .ham_nav.on {
    right: 0%;
    left: auto;
}

/* 4. 메인 비주얼 배너 */
[dir="rtl"] .visual_wrap {
    left: auto;
    right: 50%;
}
[dir="rtl"] .visual_txt {
    text-align: right;
}

@media screen and (max-width: 1600px) {
    [dir="rtl"] .visual_wrap {
        left: 0;
        right: auto;
    }
}

/* 5. 텍스트 정렬 및 본문 */
[dir="rtl"] .mid01_txt {
    text-align: right;
}
[dir="rtl"] .mid03_tb th,
[dir="rtl"] .mid03_tb td {
    text-align: right;
}
[dir="rtl"] .mid05_lt {
    text-align: right;
}

/* 6. Contact 폼 2열 배치 반전 */
[dir="rtl"] .contact ul p {
    float: right;
}
[dir="rtl"] .contact ul .contact_lt {
    margin-right: 0;
    margin-left: 2%;
}

@media screen and (max-width: 480px) {
    [dir="rtl"] .contact ul .contact_lt {
        margin-left: 0;
    }
}

/* 7. 유틸리티 클래스 반전 */
[dir="rtl"] .fl { float: right !important; }
[dir="rtl"] .fr { float: left !important; }
[dir="rtl"] .txl { text-align: right !important; }
[dir="rtl"] .txr { text-align: left !important; }