.elementor-1234 .elementor-element.elementor-element-efa1c5a{--display:flex;border-style:solid;--border-style:solid;border-width:3px 0px 0px 0px;--border-top-width:3px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#F6F6F7;--border-color:#F6F6F7;}.elementor-1234 .elementor-element.elementor-element-e5cd1e4{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1234 .elementor-element.elementor-element-e5cd1e4.elementor-element{--flex-grow:1;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-e5cd1e4 *//* --- 1. Font Declarations --- */
@font-face { font-family: 'NashirFtV2'; src: url('https://nfh.ae/wp-content/uploads/2025/12/RTL-Nashir-Medium.b53330b38c98a4e04585be.69df2391a5dc9485f6811e0f0e59c373.woff2'); }
@font-face { font-family: 'SalmaFtV2'; src: url('https://nfh.ae/wp-content/uploads/2025/12/خط-سلمى.woff2'); }
@font-face { font-family: 'SakkalFtV2'; src: url('https://nfh.ae/wp-content/uploads/2025/12/fonnts.com-majalla.woff2'); }

/* --- 2. Container Setup --- */
.ar-ft-legal-footer {
    width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;
    box-sizing: border-box; direction: rtl; background: #fff; border-top: 1px solid #eee; padding: 60px 0;
}

.ar-ft-grid {
    display: flex; justify-content: space-between; gap: 40px;
    max-width: 1280px; margin: 0 auto; padding: 0 2rem;
}

/* --- 3. Content Styling (Bigger Fonts) --- */
.ar-ft-socials { display: flex; gap: 30px; margin-bottom: 40px; }

.ar-ft-social-item { 
    font-family: 'Sakkal', serif; font-size: 18px; /* Increased */
    display: flex; align-items: center; gap: 10px; color: #003d52 !important; text-decoration: none;
}

.ar-ft-social-icon { 
    display: flex; align-items: center; justify-content: center; 
    width: 32px; height: 32px; background-color: #003d52; border-radius: 2px;
}
.ar-ft-social-icon svg { width: 18px; height: 18px; fill: #fff; }

.ar-ft-legal-links { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-bottom: 40px; max-width: 900px; }
.ar-ft-legal-links a { 
    font-family: 'SakkalFtV2', serif; font-size: 1.3rem; /* Increased */
    color: #003d52 !important; position: relative; padding-left: 20px; 
}
.ar-ft-legal-links a::after { content: '—'; position: absolute; left: 0; color: #ccc; }
.ar-ft-legal-links a:last-child::after { content: ''; }

.ar-ft-copyright { 
    font-family: 'Salma', sans-serif; font-size: 1rem; /* Increased */
    color: #003d52; opacity: 0.8; 
}

/* --- 4. Info Side (Alignment Fix) --- */
.ar-ft-info-side { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; }

.ar-ft-regulated { 
    text-align: right; border-right: 0px solid #003d52; padding-right: 20px; margin-bottom: 20px;
}
.ar-ft-reg-title { font-family: 'salma', serif; font-size: 1.2rem; display: block; color: #003d52; font-weight: normal; }
.ar-ft-reg-sub { font-family: 'SakkalFtV2', serif; font-size: 1rem; color: #555; }

/* --- 5. Back to Top Button --- */
.ar-ft-back-to-top {
    width: 50px; height: 50px; background-color: #d1d1d1; 
    display: flex; align-items: center; justify-content: center; transition: 0.3s ease;
}
.ar-ft-back-to-top:hover { background-color: #003d52; transform: translateY(-5px); }

/* --- 6. Mobile Responsiveness --- */
@media (max-width: 992px) {
    .ar-ft-grid { flex-direction: column; gap: 50px; text-align: center; }
    .ar-ft-content-side, .ar-ft-info-side { align-items: center; text-align: center; }
    .ar-ft-socials { justify-content: center; }
    .ar-ft-legal-links { justify-content: center; padding-left: 0; }
    .ar-ft-regulated { border-right: none; padding-right: 0; text-align: center; }
    .ar-ft-info-side { flex-direction: row; width: 100%; justify-content: space-between; }
}/* End custom CSS */