/*
Theme Name: TA Alnesralzahby Ultimate Pro
Theme URI: https://www.alnesralzahby.com
Author: Alnesralzahby Dev Team
Description: الإصدار الذهبي - حل مشاكل اللمس + الجداول + العناوين + تحسينات السرعة + إصلاح الفوتر.
Version: 15.1.0
Text Domain: ta-nesralzahby
*/

:root {
    --primary: #003366;       /* أزرق */
    --primary-dark: #001a33;
    --accent: #d32f2f;        /* أحمر */
    --gold: #d32f2f;          /* ذهبي */
    --text-main: #333;
    --bg-body: #fdfdfd;
    --radius: 8px;
}

* { box-sizing: border-box; margin: 0; padding: 0; outline: none; }
body {
    font-family: 'Tajawal', sans-serif;
    background-color: var(--bg-body);
    color: var(--text-main);
    direction: rtl;
    text-align: right;
    line-height: 1.6;
    overflow-x: hidden;
}
a { text-decoration: none; transition: 0.3s; color: inherit; }
ul { list-style: none; margin: 0; padding: 0; }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; position: relative; }

/* ================= 1. الهيدر (مع إصلاح زر اللمس) ================= */
.site-header {
    background: #ffffff;
    position: relative;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border-bottom: 4px solid var(--gold);
}

/* نص الثقة بجوار اللوجو */
.header-trust-text .main-text{
color:#ffffff !important;
font-weight:700;
}

.header-trust-text .sub-text{
color:#ffffff !important;
opacity:0.9;
}

.header-flex { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; }
.logo-area .main-logo { height: 75px; width: auto; }
.main-menu { display: flex; gap: 5px; }
.main-menu li a { font-weight: 700; color: var(--primary); font-size: 14px; padding: 10px 15px; border-radius: 5px; display: block; }
.main-menu li a:hover { color: #fff; background: var(--primary); }

/* --- تعديل زر القائمة (Touch Target Fix) --- */
.mobile-toggle { 
    display: none; 
    background: none; 
    border: none; 
    font-size: 26px; 
    color: var(--primary); 
    cursor: pointer;
    
    /* إصلاح جوجل: زيادة مساحة اللمس */
    padding: 10px;
    min-width: 48px;  /* الحد الأدنى المقبول */
    min-height: 48px; /* الحد الأدنى المقبول */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
}

/* ================= 2. تنسيق العناوين (H2 & H3) ================= */

/* H2: صندوق كامل مميز */
.entry-content h2, 
.content-box h2,
h2.wp-block-heading {
    background-color: #f0f7ff !important;
    border: 2px solid var(--primary) !important;
    border-right: 10px solid var(--gold) !important;
    color: var(--primary) !important;
    padding: 15px 20px !important;
    border-radius: 8px !important;
    margin-top: 40px !important;
    margin-bottom: 20px !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* H3: خط سفلي أنيق (الإضافة الجديدة) */
.entry-content h3, 
.content-box h3 {
    color: var(--primary-dark);
    font-size: 20px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 15px;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
    display: inline-block;
}

/* ================= 3. إصلاح الجداول (Scrollable) ================= */
.entry-content table, 
.wp-block-table table {
    width: 100%;
    border-collapse: collapse;
    margin: 30px 0;
    background: #fff;
    border: 1px solid #ccc;
    font-size: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.entry-content table thead tr, 
.entry-content table tr:first-child { 
    background-color: var(--primary) !important;
    color: #fff !important;
    font-weight: bold;
}

.entry-content table th, 
.entry-content table td {
    padding: 12px;
    border: 1px solid #ddd;
    text-align: center;
    vertical-align: middle;
}
.entry-content table tr:nth-child(even) { background-color: #f9f9f9; }

/* ================= 4. إصلاحات الجوال الحاسمة ================= */
@media (max-width: 768px) {
    .container { padding: 0 10px !important; }
    .content-box { padding: 20px 10px !important; border-radius: 0 0 15px 15px !important; }

    /* جدول قابل للسحب */
    .entry-content table, .wp-block-table, figure.wp-block-table {
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }
    .entry-content table tbody, .entry-content table thead {
        display: table;
        width: 100%;
        min-width: 600px; /* ضمان العرض */
    }
    .entry-content table th, .entry-content table td {
        white-space: nowrap !important;
        padding: 10px !important;
        font-size: 14px !important;
    }
    
    /* إظهار زر القائمة في الجوال */
    .mobile-toggle { display: flex !important; }
}

@media (min-width: 901px) {
    .mobile-toggle { display: none !important; }
}

/* ================= 5. الهيرو وباقي الأقسام ================= */
.hero-section {
    position: relative;
    height: 750px;
    background-image: url('https://www.alnesralzahby.com/wp-content/uploads/2026/03/alnesralzahby.jpg');
    background-size: cover;
    background-position: 25% top;
    display: flex;
    align-items: center;
    padding-top: 80px;
    border-bottom: 5px solid var(--gold);
}
.hero-section .container { display: flex; width: 100%; justify-content: flex-start; }
.hero-content { width: 50%; text-align: right; padding-left: 20px; }
.hero-title { font-size: 52px; color: #fff; font-weight: 900; margin-bottom: 20px; text-shadow: 0 4px 10px rgba(0,0,0,0.6); }
.hero-desc { color: #fff; font-size: 19px; font-weight: 600; margin-bottom: 30px; text-shadow: 0 2px 5px rgba(0,0,0,0.8); }
.hero-btns { display: flex; gap: 15px; }
.btn { padding: 12px 35px; border-radius: 50px; font-weight: bold; font-size: 16px; display: inline-block; text-align: center; }
.btn-primary { background: var(--accent); color: #fff; border: 2px solid var(--accent); }
.btn-secondary { background: transparent; color: #fff; border: 2px solid #fff; }

/* تنسيق عام للمحتوى */
.content-box {
    background: #fff; padding: 50px; border-radius: 15px; margin-bottom: 60px;
    border: 1px solid #e0e0e0; border-top: 5px solid var(--accent);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.entry-content ul { background: #fdfdfd; padding: 20px 30px 20px 20px; border: 1px solid #eee; border-radius: 8px; margin-bottom: 25px; }
.entry-content ul li::before { content: '✔'; color: var(--accent); font-weight: bold; margin-left: 10px; }

/* تنسيق الجوال (MEDIA QUERY - MOBILE) */
@media (max-width: 900px) {
    .site-header { position: relative !important; background: #fff !important; border-bottom: 3px solid var(--gold) !important; }
    .header-flex { display: flex; justify-content: space-between; align-items: center; width: 100%; }
    .logo-area { text-align: right; flex-grow: 1; }
    .logo-area img { height: 50px; }
    .menu-area { text-align: left; }
    
    .main-menu { display: none; flex-direction: column; width: 100%; background: #f9f9f9; padding: 10px; margin-top: 10px; border-radius: 10px; position: absolute; top: 70px; left: 0; z-index: 999; box-shadow: 0 5px 20px rgba(0,0,0,0.1); }
    .main-menu.active { display: flex; }

    .hero-section {
        background-image: url('https://www.alnesralzahby.com/wp-content/uploads/2026/03/alnesralzahby-1.webp') !important;
        background-position: center top !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-color: #f4f8fb;
        height: auto;
        min-height: 70vh;
        display: block;
        padding: 0;
        padding-top: 55vh;
        border-bottom: 5px solid var(--gold);
    }

    .hero-section .container { padding: 0; display: block; }

    .hero-content {
        width: 100%;
        background: #ffffff;
        padding: 30px 15px 40px 15px;
        text-align: center;
        border-radius: 25px 25px 0 0;
        box-shadow: 0 -5px 30px rgba(0,0,0,0.1);
        margin-top: -60px;
        position: relative;
        z-index: 2;
        margin-bottom: 0;
    }

    .hero-title { font-size: 24px; color: var(--primary); font-weight: 900; margin-bottom: 15px; text-shadow: none; line-height: 1.4; }
    .hero-desc { font-size: 15px; color: #444; margin-bottom: 20px; line-height: 1.8; text-shadow: none; }
    .hero-btns { justify-content: center; flex-direction: column; gap: 12px; }
    .btn { width: 100%; }
    .btn-secondary { color: var(--primary); border-color: var(--primary); }
}
    
    .split-container, .split-container.reverse, .track-order-grid { flex-direction: column; }
    .contact-bar { flex-direction: column; text-align: center; }

    /* ============ إصلاح الفوتر في الجوال ============ */
    /* تحويل الشبكة إلى بلوك لتنزل القوائم تحت بعضها */
    .seo-grid { 
        display: block !important; 
    }
    
    /* جعل كل عمود يأخذ العرض الكامل مع مسافة سفلية */
    .seo-col, 
    .footer-widget,
    .site-footer .widget {
        width: 100% !important;
        margin-bottom: 40px !important;
        display: block !important;
    }
    
    /* تحسين شكل النصوص داخل الفوتر */
    .seo-col h3, 
    .seo-col h4 {
        margin-bottom: 20px !important;
    }
}

/* الأقسام الأخرى (مختصرة للحفاظ على الملف) */
.features-section { padding: 80px 0; background: #f4f8fb; border-top: 4px solid var(--primary); border-bottom: 4px solid var(--primary); }
.split-section { padding: 80px 0; background: #fff; margin: 40px 0; border: 1px solid #ddd; border-right: 5px solid var(--gold); box-shadow: 0 5px 20px rgba(0,0,0,0.03); }
.services-grid-section { padding: 80px 0; background: #fff; border-top: 3px dashed var(--gold); border-bottom: 3px dashed var(--gold); }
.quote-section { margin-top: -60px; position: relative; z-index: 10; margin-bottom: 60px; }
.quote-box { background: #fff; padding: 40px; border-radius: 15px; box-shadow: 0 15px 40px rgba(0,0,0,0.1); border: 2px solid var(--gold); }
.quote-title { text-align: center; color: var(--primary); font-size: 26px; font-weight: 800; margin-bottom: 25px; }
.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; }
.input-group label { display: block; margin-bottom: 5px; color: var(--primary); font-weight: bold; }
.input-group input, .input-group select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 5px; background: #fafafa; }
.btn-submit { width: 100%; background: var(--primary); color: #fff; padding: 12px; border: none; border-radius: 5px; font-weight: bold; margin-top: 15px; cursor: pointer; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.feature-card { background: #fff; padding: 30px; border-radius: 10px; text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.05); border: 1px solid #eee; }
.feature-icon { font-size: 40px; margin-bottom: 15px; display: block; }
.split-container { display: flex; align-items: center; gap: 40px; }
.split-container.reverse { flex-direction: row-reverse; }
.split-text { flex: 1; }
.split-img { flex: 1; }
.split-img img { border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.1); border: 5px solid #fff; }
.services-box-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 15px; }
.service-item { position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 1/1; border: 1px solid #eee; }
.service-item img { width: 100%; height: 100%; object-fit: cover; transition: 0.3s; }
.service-title { position: absolute; bottom: 0; width: 100%; background: rgba(0,51,102,0.85); color: #fff; text-align: center; padding: 8px; font-weight: bold; font-size: 13px; }
.contact-bar { background: var(--primary); color: #fff; padding: 30px; border-radius: 15px; display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px; margin-top: 40px; border: 2px solid var(--gold); }
.contact-info-item a { color: var(--gold); font-size: 20px; font-weight: bold; text-decoration: none; display: block; }
.track-order-section { padding: 80px 0; background: #fff; border-top: 1px solid #ddd; }
.track-order-grid { display: flex; gap: 30px; }
.track-box { flex: 1; background: #e3f2fd; padding: 30px; border-radius: 15px; border: 1px solid #bbdefb; }
.order-box { flex: 1; background: #ffebee; padding: 30px; border-radius: 15px; border: 1px solid #ffcdd2; }
.track-btn { background: var(--primary); color: #fff; width: 100%; padding: 12px; border:none; border-radius:5px; cursor:pointer; font-weight:bold; margin-top: 10px; }

/* الفوتر */
.seo-footer { background: #1a1a1a; color: #ccc; padding: 60px 0; border-top: 5px solid var(--gold); }
.seo-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 20px; }
.seo-col h3, .seo-col h4 { color: #fff; border-bottom: 2px solid var(--accent); display: inline-block; margin-bottom: 15px; }
.seo-col ul li a { font-size: 13px; color: #aaa; }
.copyright { background: #000; color: #fff; text-align: center; padding: 15px; font-size: 13px; }
/* الأزرار العائمة */
.floating-btns{
position: fixed;
bottom: 25px;
right: 25px;
z-index: 9999;
display: flex;
flex-direction: column;
gap: 12px;
}

/* شكل الزر */
.float-icon{
width:58px;
height:58px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
color:#fff;
font-size:24px;
box-shadow:0 8px 25px rgba(0,0,0,0.35);
border:2px solid #fff;
transition:all .3s ease;
}

/* زر الواتساب */
.float-whatsapp{
background:#25D366;
animation: whatsappPulse 2s infinite;
}

/* زر الاتصال */
.float-call{
background:#d32f2f;
}

/* حركة عند المرور */
.float-icon:hover{
transform:scale(1.12);
box-shadow:0 12px 35px rgba(0,0,0,0.4);
}

/* نبض زر الواتساب */
@keyframes whatsappPulse{
0%{box-shadow:0 0 0 0 rgba(37,211,102,0.6);}
70%{box-shadow:0 0 0 14px rgba(37,211,102,0);}
100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}
}

/* ===============================
   PREMIUM NAVBAR UPGRADE
================================ */
.site-header{
    background: linear-gradient(to left,#003366,#001a33) !important;
    border-bottom: 3px solid var(--accent) !important;
}

.main-menu li a{
    color:#fff !important;
    font-size:15px !important;
    padding:12px 18px !important;
    border-radius:30px;
}

.main-menu li a:hover{
    background: var(--accent) !important;
    transform: translateY(-2px);
}
.logo-area{
    background:transparent;
    padding:0;
    border-radius:0;
    box-shadow:none;
}
.hero-section::before{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(to left,
        rgba(0,0,0,0.65),
        rgba(0,0,0,0.15));
}
.hero-content{
    position:relative;
    z-index:2;
}
.quote-box{
    background: linear-gradient(135deg,#ffffff,#f0f7ff) !important;
    border: 3px solid var(--accent) !important;
    border-radius: 20px !important;
    padding: 50px !important;
}

.quote-title{
    font-size:28px !important;
    color: var(--accent) !important;
}
.btn-submit{
    background: var(--accent) !important;
    font-size:18px !important;
    border-radius:50px !important;
    padding:15px !important;
}
.features-section{
    background: linear-gradient(to right,#003366,#0055aa) !important;
    color:#fff;
}

.feature-card{
    border:2px solid rgba(255,255,255,0.2) !important;
    transition:0.3s;
}

.feature-card:hover{
    transform: translateY(-8px);
    border-color: var(--gold) !important;
}

.feature-icon{
    background: var(--accent);
    width:70px;
    height:70px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 20px;
    color:#fff;
}
.split-section{
    background: #f9fbff !important;
    border-radius:20px;
    padding:90px 0;
}

.split-container{
    background:#fff;
    padding:40px;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,0.08);
    border-right:8px solid var(--accent);
}

.split-text ul li::before{
    content:"🚚";
    margin-left:10px;
}
.services-grid-section{
    background: linear-gradient(to right,#fff,#f4f8fb) !important;
}

.service-item{
    border:3px solid transparent;
    transition:0.3s;
}

.service-item:hover{
    border-color: var(--accent);
    transform: scale(1.03);
}
.track-box, .order-box{
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.track-box h3,
.order-box h3{
    color: var(--primary);
    font-weight:900;
    margin-bottom:20px;
}
.seo-footer{
    background: linear-gradient(to left,#000,#1a1a1a) !important;
}

.seo-col{
    background: rgba(255,255,255,0.05);
    padding:20px;
    border-radius:15px;
}

.seo-col h3,h4{
    color: var(--gold) !important;
}

.seo-col ul li a:hover{
    color: var(--accent) !important;
}
/* ==========================================
✅ FIX: Features Section Text Visibility
قسم لماذا يختار العملاء شركة النسر الذهبي؟
========================================== */

.features-section{
    color:#fff !important;
}

/* ✅ الكروت تبقى بيضاء والنص داخلها يعود غامق */
.features-section .feature-card{
    background:#ffffff !important;
    color: var(--primary-dark) !important;
}

/* ✅ العناوين داخل الكروت */
.features-section .feature-card h3{
    color: var(--primary) !important;
    font-weight: 900 !important;
}

/* ✅ النصوص داخل الكروت */
.features-section .feature-card p{
    color:#333 !important;
    font-size:15px;
    line-height:1.8;
}

/* ✅ الأيقونة تبقى حمراء داخل دائرة */
.features-section .feature-icon{
    background: var(--accent) !important;
    color:#fff !important;
}
/* ==========================================
✅ PREMIUM ULTIMATE UPGRADE PACK
Aramex / DHL Level Sections
Added Without Removing Anything
========================================== */


/* ✅ Global Section Titles */
.section-title{
    font-size: 34px !important;
    font-weight: 900 !important;
    color: var(--primary) !important;
    text-align: center !important;
    margin-bottom: 50px !important;
    position: relative;
}

.section-title::after{
    content:"";
    display:block;
    width:90px;
    height:5px;
    margin:18px auto 0;
    background: var(--accent);
    border-radius:50px;
}


/* ==========================================
✅ خدمات الشحن الدولي - Premium Grid
========================================== */

.services-grid-section{
    background: linear-gradient(to bottom,#f9fbff,#ffffff) !important;
    padding: 100px 0 !important;
}

.service-item{
    border-radius: 18px !important;
    overflow: hidden;
    border: 3px solid rgba(0,0,0,0.05) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08) !important;
    transition: 0.35s ease;
}

.service-item:hover{
    transform: translateY(-10px) scale(1.03);
    border-color: var(--accent) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15) !important;
}

.service-title{
    font-size:15px !important;
    font-weight: 900 !important;
    background: rgba(0,51,102,0.95) !important;
    padding: 14px !important;
}


/* ==========================================
✅ Track + Order Section (مثل DHL)
========================================== */

.track-order-section{
    background: linear-gradient(to right,#ffffff,#f4f8ff) !important;
    padding: 110px 0 !important;
    border-top: 5px solid var(--gold);
}

/* ✅ Tracking Box */
.track-box{
    background: linear-gradient(to bottom,#e3f2fd,#ffffff) !important;
    border: none !important;
    border-radius: 20px !important;
    padding: 45px !important;
    box-shadow: 0 15px 45px rgba(0,0,0,0.12) !important;
    position: relative;
}

.track-box::before{
    content:"📦";
    position:absolute;
    top:-25px;
    right:25px;
    background: var(--accent);
    color:#fff;
    width:60px;
    height:60px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
}

/* ✅ Order Box */
.order-box{
    background: linear-gradient(to bottom,#ffebee,#ffffff) !important;
    border: none !important;
    border-radius: 20px !important;
    padding: 45px !important;
    box-shadow: 0 15px 45px rgba(0,0,0,0.12) !important;
    position: relative;
}

.order-box::before{
    content:"✈️";
    position:absolute;
    top:-25px;
    right:25px;
    background: var(--primary);
    color:#fff;
    width:60px;
    height:60px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
}


/* ✅ Forms Inputs Premium */
.track-box input,
.order-box input,
.order-box select{
    border-radius: 12px !important;
    border: 1px solid #ddd !important;
    padding: 14px !important;
    font-size: 15px;
    transition:0.3s;
}

.track-box input:focus,
.order-box input:focus{
    border-color: var(--accent) !important;
    box-shadow: 0 0 0 3px rgba(211,47,47,0.15);
}


/* ✅ Buttons Premium */
.track-btn,
.btn-submit,
.btn-primary{
    border-radius: 50px !important;
    padding: 15px !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    transition: 0.3s;
}

.track-btn:hover,
.btn-submit:hover,
.btn-primary:hover{
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.18);
}


/* ==========================================
✅ Contact Bar Professional Look
========================================== */

.contact-bar{
    margin-top:60px !important;
    padding: 45px !important;
    border-radius: 25px !important;
    background: linear-gradient(to left,var(--primary),#002244) !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.18);
}

.contact-info-item strong{
    font-size:18px !important;
    color: var(--gold) !important;
}


/* ==========================================
✅ Mobile Premium Fix
========================================== */

@media (max-width:768px){

    .section-title{
        font-size:24px !important;
    }

    .track-box,
    .order-box{
        padding:25px !important;
    }

    .service-item:hover{
        transform:none !important;
    }
}
/* ==========================================
✅ PREMIUM SPLIT SECTIONS UPGRADE
Image + Text Like Global Logistics Websites
========================================== */


/* ✅ القسم بالكامل */
.split-section{
    background: linear-gradient(to bottom,#ffffff,#f7faff) !important;
    padding: 120px 0 !important;
    border: none !important;
    margin: 0 !important;
}


/* ✅ الصندوق الداخلي */
.split-container{
    background: #fff !important;
    border-radius: 25px !important;
    padding: 60px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.10) !important;
    border-right: 10px solid var(--accent) !important;
    position: relative;
    overflow: hidden;
}


/* ✅ خط Decoration أعلى الصندوق */
.split-container::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
    background: linear-gradient(to right,var(--accent),var(--gold));
}


/* ✅ النصوص */
.split-text h2{
    font-size: 32px !important;
    font-weight: 900 !important;
    color: var(--primary) !important;
    margin-bottom: 20px !important;
}

.split-text p{
    font-size: 17px !important;
    line-height: 1.9;
    color: #444;
    margin-bottom: 25px;
}


/* ✅ تحسين Bullet List */
.features-list{
    margin-top: 25px;
}

.features-list li{
    background: #f9fbff;
    padding: 14px 18px;
    border-radius: 12px;
    margin-bottom: 12px;
    border-right: 5px solid var(--gold);
    font-weight: 700;
    color: var(--primary-dark);
    transition: 0.3s;
}

.features-list li:hover{
    transform: translateX(-6px);
    border-right-color: var(--accent);
    box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}


/* ✅ أيقونة مخصصة بدل ✔ */
.features-list li::before{
    content:"🚚";
    margin-left:10px;
}


/* ✅ الصورة */
.split-img img{
    border-radius: 25px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.18) !important;
    border: 6px solid #fff !important;
    transition: 0.35s;
}


/* ✅ Hover للصورة */
.split-img img:hover{
    transform: scale(1.04);
}


/* ✅ فاصل بين الصورة والنص */
.split-container{
    gap: 60px !important;
}

.split-text{
    padding-right:20px;
}


/* ==========================================
✅ Reverse Section Fix
========================================== */

.split-container.reverse{
    border-right:none !important;
    border-left:10px solid var(--accent) !important;
}

.split-container.reverse .split-text{
    padding-right:0;
    padding-left:20px;
}


/* ==========================================
✅ Mobile Optimization
========================================== */

@media (max-width:768px){

    .split-container{
        padding: 25px !important;
        text-align: center;
    }

    .split-text h2{
        font-size:22px !important;
    }

    .features-list li{
        font-size:14px;
        text-align:right;
    }

    .split-text{
        padding:0 !important;
    }
}
/* ==========================================
✅ PREMIUM FOOTER UPGRADE (Final Touch)
Like Global Logistics Companies
========================================== */


/* ✅ الخلفية العامة للفوتر */
.seo-footer{
    background: linear-gradient(to left,#000,#111,#1a1a1a) !important;
    padding: 90px 0 !important;
    position: relative;
    overflow: hidden;
}


/* ✅ Watermark Logo خلفية شفافة */
.seo-footer::before{
    content:"";
    position:absolute;
    top:50%;
    right:5%;
    width:380px;
    height:380px;
    background: url("https://www.alrahwan.com/wp-content/uploads/2026/01/logo-transparent.webp");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.06;
    transform: translateY(-50%);
    pointer-events:none;
}


/* ✅ Grid تنظيم الأعمدة */
.seo-grid{
    gap: 30px !important;
}


/* ✅ كل عمود يصبح Card */
.seo-col{
    background: rgba(255,255,255,0.05) !important;
    padding: 28px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255,255,255,0.08);
    transition: 0.35s;
}


/* ✅ Hover */
.seo-col:hover{
    transform: translateY(-8px);
    border-color: var(--gold);
    box-shadow: 0 15px 40px rgba(0,0,0,0.35);
}


/* ✅ عناوين الفوتر */
.seo-col h3,
.seo-col h4{
    color: var(--gold) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    margin-bottom: 22px !important;
    border-bottom: 2px solid rgba(211,47,47,0.7) !important;
    padding-bottom: 12px;
}


/* ✅ روابط القوائم */
.seo-col ul li{
    margin-bottom: 12px;
}

.seo-col ul li a{
    font-size: 14px !important;
    color: #ddd !important;
    font-weight: 600;
    display: inline-block;
    transition: 0.3s;
}


/* ✅ Hover Links */
.seo-col ul li a:hover{
    color: var(--accent) !important;
    padding-right: 8px;
}


/* ✅ وصف الشركة في العمود الأول */
.seo-col p{
    color:#ccc;
    font-size:15px;
    line-height:1.9;
}


/* ✅ Contact داخل الفوتر */
.seo-col strong{
    color:#fff;
    font-size:16px;
}


/* ✅ شريط الحقوق النهائي */
.copyright{
    background: #000 !important;
    color: #fff !important;
    padding: 20px !important;
    font-size: 14px !important;
    border-top: 1px solid rgba(255,255,255,0.08);
}


/* ✅ تحسين الأزرار العائمة */
.floating-btns .float-icon{
    transition:0.3s;
}

.floating-btns .float-icon:hover{
    transform: scale(1.12);
    box-shadow:0 12px 35px rgba(0,0,0,0.35);
}


/* ==========================================
✅ Footer Mobile Optimization
========================================== */

@media (max-width:768px){

    .seo-footer{
        padding:60px 0 !important;
        text-align:center;
    }

    .seo-footer::before{
        display:none !important;
    }

    .seo-col{
        margin-bottom:25px;
    }
}
/* ==========================================
✅ PREMIUM SCROLL ANIMATIONS (Fade In)
Lightweight + Professional Look
========================================== */

/* ✅ العناصر تكون مخفية قليلاً بالبداية */
.reveal{
    opacity: 0;
    transform: translateY(35px);
    transition: 0.8s ease;
}

/* ✅ عند الظهور */
.reveal.active{
    opacity: 1;
    transform: translateY(0);
}

/* ✅ تأثير أقوى للـ Cards */
.feature-card,
.service-item,
.track-box,
.order-box,
.split-container,
.quote-box,
.seo-col{
    transition: 0.4s ease;
}
/* ==========================================
✅ FIX Title Color داخل قسم Features
لماذا يختار العملاء شركة النسر الذهبي؟
========================================== */

.features-section .section-title{
    color: #ffffff !important;   /* أبيض */
}

.features-section .section-title::after{
    background: var(--gold) !important; /* الخط أسفل العنوان ذهبي */
}
/* =========================================
✅ PAGE TEMPLATE FIX (page.php)
========================================= */

/* ✅ Spacer تحت الهيدر */
.header-spacer{
    height:90px;
}

/* ✅ Hero Header */
.page-hero-header{
    position:relative;
    padding:80px 0;
    text-align:center;
    background: linear-gradient(to left,var(--primary),#001a33);
    background-size:cover;
    background-position:center;
    overflow:hidden;
}

/* ✅ Overlay Dark Layer */
.page-hero-header .page-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.65);
}

/* ✅ Title */
.page-title{
    position:relative;
    z-index:2;
    font-size:42px;
    color:#fff;
    font-weight:900;
    margin-bottom:15px;
}

/* ✅ Breadcrumb */
.breadcrumb{
    position:relative;
    z-index:2;
    color:#fff;
    font-size:15px;
}

.breadcrumb a{
    color:var(--gold);
    font-weight:700;
}

/* ✅ Content Section */
.page-content-section{
    background:#f4f8fb;
    padding:80px 0;
}

/* ✅ Content Box */
.page-content-box{
    background:#fff;
    padding:55px;
    border-radius:22px;
    margin-top:-60px;
    box-shadow:0 18px 50px rgba(0,0,0,0.10);
    border-top:6px solid var(--accent);
    line-height:2;
    font-size:17px;
}

/* ✅ Mobile Responsive */
@media(max-width:768px){

    .header-spacer{
        height:70px;
    }

    .page-title{
        font-size:26px;
    }

    .page-content-box{
        padding:25px;
        margin-top:-40px;
    }
}
/* =========================================
✅ SINGLE ARTICLE PREMIUM DESIGN
========================================= */

.article-hero{
    position:relative;
    padding:110px 0;
    background-size:cover;
    background-position:center;
    text-align:center;
}

.article-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.70);
}

.single-title{
    position:relative;
    z-index:2;
    font-size:42px;
    color:#fff;
    font-weight:900;
    margin-bottom:20px;
}

.meta-info{
    position:relative;
    z-index:2;
    color:var(--gold);
    font-weight:700;
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

/* ✅ Content Area */
.article-content-section{
    background:#f4f8fb;
    padding:90px 0;
}

.article-box{
    background:#fff;
    padding:60px;
    border-radius:25px;
    margin-top:-70px;
    box-shadow:0 20px 60px rgba(0,0,0,0.12);
    border-top:7px solid var(--accent);
}

/* ✅ TOC Box */
.toc-box{
    background:linear-gradient(to left,#f9fbff,#fff);
    border-right:6px solid var(--gold);
    padding:25px;
    border-radius:18px;
    margin-bottom:40px;
}

.toc-box h3{
    font-size:20px;
    margin-bottom:15px;
    color:var(--primary);
    font-weight:900;
}

.toc-box ul li{
    margin-bottom:10px;
}

.toc-box ul li a{
    color:var(--accent);
    font-weight:700;
}

/* ✅ Article CTA */
.article-cta{
    margin-top:60px;
    padding:45px;
    border-radius:22px;
    background:linear-gradient(to left,var(--primary),#001a33);
    color:#fff;
    text-align:center;
}

.article-cta h3{
    font-size:24px;
    font-weight:900;
    margin-bottom:10px;
}

.article-cta a{
    margin-top:20px;
    display:inline-block;
}

/* ✅ Related Posts */
.related-posts{
    margin-top:70px;
}

.related-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:20px;
}

.related-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
    transition:0.3s;
}

.related-card:hover{
    transform:translateY(-8px);
}

.related-card img{
    width:100%;
    height:170px;
    object-fit:cover;
}

.related-card h4{
    padding:18px;
    font-size:16px;
    font-weight:900;
    color:var(--primary);
}

/* ✅ Mobile Fix */
@media(max-width:768px){

    .single-title{
        font-size:25px;
    }

    .article-box{
        padding:25px;
    }

    .article-cta{
        padding:25px;
    }
}
/* ========================================
✅ SINGLE ARTICLE PREMIUM ADDONS
======================================== */

/* ✅ Table of Contents */
.article-toc-box{
    background: linear-gradient(to left,#f9fbff,#ffffff);
    border-right: 6px solid var(--gold);
    padding: 25px;
    border-radius: 18px;
    margin-bottom: 45px;
}

.article-toc-box h3{
    font-size: 20px;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 15px;
}

.article-toc-box ul li{
    margin-bottom: 10px;
}

.article-toc-box ul li a{
    color: var(--accent);
    font-weight: 700;
    transition:0.3s;
}

.article-toc-box ul li a:hover{
    padding-right:6px;
    color: var(--gold);
}

/* ✅ Related Posts */
.related-posts{
    margin-top: 80px;
}

.related-title{
    font-size: 24px;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 35px;
    text-align:center;
}

.related-grid{
    display:grid;
    grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
    gap: 22px;
}

.related-card{
    background:#fff;
    border-radius: 18px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,0.10);
    transition:0.35s;
    border:2px solid transparent;
}

.related-card:hover{
    transform: translateY(-8px);
    border-color: var(--accent);
}

.related-card img{
    width:100%;
    height:170px;
    object-fit:cover;
}

.related-card h4{
    padding:18px;
    font-size:16px;
    font-weight:900;
    color: var(--primary);
}

/* ✅ Mobile Fix */
@media(max-width:768px){

    .article-toc-box{
        padding:18px;
    }

    .related-title{
        font-size:20px;
    }
}
/* ==========================================
✅ MOBILE MENU FIX (زر القائمة + الخلفية)
========================================== */

/* ✅ زر القائمة (Hamburger) يصبح أبيض واضح */
.mobile-toggle{
    color:#fff !important;
    background: rgba(255,255,255,0.12) !important;
    border-radius: 12px;
}

/* ✅ عند الضغط Hover */
.mobile-toggle:hover{
    background: var(--accent) !important;
    color:#fff !important;
}


/* ✅ قائمة الجوال نفسها */
@media (max-width: 900px){

    /* ✅ خلفية القائمة تصبح غامقة */
    .main-menu{
        background: linear-gradient(to left,#003366,#001a33) !important;
        padding: 20px !important;
        border-radius: 18px !important;
    }

    /* ✅ روابط القائمة تصبح بيضاء */
    .main-menu li a{
        color:#fff !important;
        font-size:16px !important;
        padding:14px 18px !important;
        display:block;
        border-radius:12px;
    }

    /* ✅ Hover للروابط */
    .main-menu li a:hover{
        background: var(--accent) !important;
        color:#fff !important;
    }

}
/* ==========================================
✅ MOBILE FIX: Split Sections Layout
مثل DHL / Aramex
========================================== */

@media (max-width: 768px){

  /* ✅ القسم بالكامل */
  .split-section{
      padding: 60px 0 !important;
  }

  /* ✅ الصندوق الداخلي يصبح عمودي */
  .split-container{
      flex-direction: column !important;
      text-align: center !important;
      padding: 25px !important;
      gap: 25px !important;
  }

  /* ✅ الصورة تصبح كبيرة وواضحة */
  .split-img{
      width: 100% !important;
      display: flex;
      justify-content: center;
  }

  .split-img img{
      width: 100% !important;
      max-width: 330px;
      border-radius: 20px !important;
      margin: 0 auto;
  }

  /* ✅ النص تحت الصورة */
  .split-text{
      width: 100% !important;
      padding: 0 !important;
      text-align: right !important;
  }

  /* ✅ العنوان */
  .split-text h2{
      font-size: 22px !important;
      line-height: 1.6;
      text-align: center !important;
      margin-bottom: 18px !important;
  }

  /* ✅ الفقرة */
  .split-text p{
      font-size: 15px !important;
      line-height: 1.9;
      color: #444;
      margin-bottom: 20px;
      text-align: center;
  }

  /* ✅ القائمة تصبح Cards منظمة */
  .features-list li{
      font-size: 14px !important;
      padding: 14px 15px !important;
      margin-bottom: 12px !important;
      border-radius: 15px !important;
      text-align: right !important;
      display: flex;
      align-items: center;
      gap: 10px;
  }

  /* ✅ أيقونة النقطة */
  .features-list li::before{
      font-size: 18px;
      flex-shrink: 0;
  }

}

/* =============================== */
/* قسم آخر الأعمال */
/* =============================== */

.latest-projects{
padding:80px 0;
background:#0b0b0b;
}

.projects-title{
text-align:center;
font-size:36px;
color:#fff;
margin-bottom:10px;
}

.projects-desc{
text-align:center;
color:#ccc;
max-width:700px;
margin:auto;
margin-bottom:50px;
line-height:1.8;
}

.project-card{
background:#111;
border-radius:10px;
overflow:hidden;
text-decoration:none;
transition:.3s;
display:block;
}

.project-card:hover{
transform:translateY(-6px);
}

.project-image img{
width:100%;
height:200px;
object-fit:cover;
}

.project-title{
font-size:18px;
padding:15px;
color:#fff;
}

.project-card:hover .project-title{
color:#d4af37;
}

/* أزرار السلايدر */

.swiper-button-next,
.swiper-button-prev{
color:#d4af37;
}

.latest-projects{
padding:80px 0;
background:#0b0b0b;
}

.projects-title{
text-align:center;
font-size:36px;
color:#fff;
margin-bottom:10px;
}

.projects-desc{
text-align:center;
color:#ccc;
max-width:700px;
margin:auto;
margin-bottom:40px;
}

.project-card{
background:#111;
border-radius:10px;
overflow:hidden;
text-decoration:none;
display:block;
}

.project-image img{
width:100%;
height:200px;
object-fit:cover;
}

.project-title{
color:#fff;
padding:15px;
font-size:18px;
}

.project-card:hover .project-title{
color:#d4af37;
}

.latest-projects{
padding:80px 0;
background:#0b2a4a;
color:#fff;
}

.projects-title{
text-align:center;
font-size:32px;
margin-bottom:10px;
}

.projects-desc{
text-align:center;
max-width:700px;
margin:auto;
margin-bottom:40px;
opacity:.9;
}

.project-card{
display:block;
background:#fff;
border-radius:10px;
overflow:hidden;
transition:.3s;
text-decoration:none;
}

.project-card:hover{
transform:translateY(-5px);
box-shadow:0 10px 25px rgba(0,0,0,.2);
}

.project-image img{
width:100%;
height:180px;
object-fit:cover;
}

.project-title{
padding:15px;
font-size:16px;
color:#222;
line-height:1.6;
}

.toc-title{
font-size:20px;
font-weight:900;
color:#003366;
margin-bottom:12px;
}

/* منع انزياح الموقع خارج الشاشة */
html, body{
overflow-x:hidden;
}

/* منع أي عنصر من تجاوز عرض الشاشة */
img, table, iframe, video{
max-width:100%;
height:auto;
}

/* إصلاح عرض المحتوى */
.entry-content,
.article-box{
overflow:hidden;
}
