body {overflow-x: hidden; }
/* Force website logo size */
.logo img,
.logo a img,
div.logo img,
div.logo > a > img {
    width: auto !important;
    height: 62px !important;
    max-height: 62px !important;
    max-width: 220px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Keep logo link aligned */
.logo,
.logo a {
    display: flex !important;
    align-items: center !important;
}

/* Mobile logo size */
@media (max-width: 767.98px) {
    .logo img,
    .logo a img,
    div.logo img,
    div.logo > a > img {
        height: 48px !important;
        max-height: 48px !important;
        max-width: 180px !important;
    }
}

/* Force footer logo size */
.footer-logo img,
.footer-logo .foot__logo img,
div.footer-logo a.foot__logo img {
    width: auto !important;
    height: 70px !important;
    max-height: 70px !important;
    max-width: 240px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Keep footer logo aligned */
.footer-logo,
.footer-logo .foot__logo {
    display: flex !important;
    align-items: center !important;
}

/* Mobile footer logo */
@media (max-width: 767.98px) {
    .footer-logo img,
    .footer-logo .foot__logo img,
    div.footer-logo a.foot__logo img {
        height: 55px !important;
        max-height: 55px !important;
        max-width: 200px !important;
    }
}


.whatsapp-fixed {position: fixed;bottom: 100px;right: 20px;z-index: 1000;background: #25d366;color: white;width: 60px;height: 60px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.5rem;text-decoration: none;box-shadow: var(--shadow-dramatic);transition: all 0.3s ease;animation: bounce 2s infinite;}@keyframes bounce {0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-10px); } 60% { transform: translateY(-5px); } }.whatsapp-fixed:hover {transform: scale(1.1);color: white;}


/* ==================================================
   Final Elegant Fix
   Keep Original Curve + Improve Newsletter Only
================================================== */

/* إعادة الكيرف بين النشرة والفوتر */
.footer-area {
    position: relative !important;
    overflow: visible !important;
    background: #fff !important;
    z-index: 2 !important;
}

.footer-area .cta-svg {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: -118px !important;
    width: 100% !important;
    height: 150px !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.footer-area .cta-svg path {
    fill: #fff !important;
}

.footer-area .container {
    position: relative !important;
    z-index: 3 !important;
}

/* إلغاء أي كروت أو خلفيات كبيرة تم إضافتها للفوتر */
.footer-area::before,
.footer-area::after {
    display: none !important;
}

.footer-area .footer-item::before {
    display: none !important;
}

/* ==================================================
   Newsletter Background - لمسة ناعمة فقط
================================================== */

.subscriber-area {
    position: relative !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 88% 22%, rgba(13, 116, 199, 0.10), transparent 28%),
        radial-gradient(circle at 12% 70%, rgba(255, 180, 54, 0.10), transparent 24%),
        linear-gradient(180deg, #f5f8fc 0%, #edf4fb 100%) !important;
}

/* إلغاء الأشكال الكبيرة المزعجة */
.subscriber-area::before,
.subscriber-area::after {
    display: none !important;
}

.subscriber-area .container {
    position: relative !important;
    z-index: 2 !important;
}

/* العنوان الصغير Get Updates */
.subscriber-area .sec__desc {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: #0d74c7 !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.2px !important;
    margin-bottom: 12px !important;
}

.subscriber-area .sec__desc::before {
    content: "" !important;
    display: inline-block !important;
    width: 22px !important;
    height: 2px !important;
    border-radius: 20px !important;
    background: linear-gradient(90deg, #ffb436, #0d74c7) !important;
}

/* العنوان الرئيسي */
.subscriber-area .sec__title {
    color: #061833 !important;
    font-size: 30px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    letter-spacing: -0.5px !important;
    margin: 0 !important;
    text-shadow: 0 8px 22px rgba(7, 27, 58, 0.05) !important;
}

/* ==================================================
   Newsletter Form - إصلاح التناسق
================================================== */

.subscriber-area .subscriber-box {
    position: relative !important;
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(13, 116, 199, 0.12) !important;
    border-radius: 18px !important;
    padding: 18px !important;
    box-shadow: 0 18px 45px rgba(7, 27, 58, 0.08) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

/* إلغاء أي خط داخلي قديم سبب تشويه */
.subscriber-area .subscriber-box::before,
.subscriber-area .subscriber-box::after {
    display: none !important;
}

.subscriber-area .contact-form-action,
.subscriber-area .input-box {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

.subscriber-area .label-text {
    display: block !important;
    color: #061833 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    margin: 0 0 10px !important;
}

/* ترتيب الإيميل والزر والنص الصغير */
.subscriber-area .form-group {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr 118px !important;
    grid-template-rows: 48px auto !important;
    column-gap: 8px !important;
    row-gap: 8px !important;
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

/* أيقونة الإيميل */
.subscriber-area .form-icon {
    position: absolute !important;
    left: 15px !important;
    top: 15px !important;
    transform: none !important;
    color: #0d74c7 !important;
    font-size: 16px !important;
    z-index: 3 !important;
}

/* حقل الإيميل */
.subscriber-area .form-control {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 2 !important;
    width: 100% !important;
    height: 48px !important;
    border: 1px solid #dbe6f2 !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: #061833 !important;
    padding: 0 15px 0 42px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow: 0 8px 20px rgba(7, 27, 58, 0.04) !important;
    transition: all 0.25s ease !important;
}

.subscriber-area .form-control::placeholder {
    color: #8a98aa !important;
    font-weight: 500 !important;
}

.subscriber-area .form-control:focus {
    border-color: #0d74c7 !important;
    box-shadow: 0 0 0 4px rgba(13, 116, 199, 0.12) !important;
}

/* زر الاشتراك */
.subscriber-area .submit-btn {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
    position: static !important;
    width: 118px !important;
    min-width: 118px !important;
    height: 48px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, #0d74c7 0%, #034c8f 100%) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    box-shadow: 0 10px 24px rgba(13, 116, 199, 0.25) !important;
    transition: all 0.25s ease !important;
}

.subscriber-area .submit-btn:hover {
    background: linear-gradient(135deg, #ffb436 0%, #ff8a1f 100%) !important;
    color: #061833 !important;
    transform: translateY(-2px) !important;
}

/* النص الصغير تحت الحقل */
.subscriber-area .font-size-14 {
    grid-column: 1 / 3 !important;
    grid-row: 2 / 3 !important;
    display: block !important;
    position: static !important;
    color: #6f7f94 !important;
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
}

.subscriber-area .font-size-14 i {
    color: #19b86b !important;
}

/* ==================================================
   Footer Touch - بدون تغيير المسافات
================================================== */

.footer-area .footer-item {
    position: relative !important;
    transition: all 0.25s ease !important;
}

.footer-area .footer-item:hover {
    transform: translateY(-2px) !important;
}

/* الحفاظ على الخط أسفل H4 مع لمسة لون فقط */
.footer-area .footer-item .title,
.footer-area h4.title {
    color: #061833 !important;
    font-weight: 900 !important;
}

.footer-area .curve-shape::before,
.footer-area .footer-item .title::before {
    background: linear-gradient(90deg, #0d74c7, #ffb436) !important;
    border-radius: 30px !important;
}

.footer-area .curve-shape::after,
.footer-area .footer-item .title::after {
    background: #0d74c7 !important;
}

/* الروابط */
.footer-area .list-items li a {
    color: #465a73 !important;
    transition: all 0.22s ease !important;
}

.footer-area .list-items li a:hover {
    color: #0d74c7 !important;
    transform: translateX(3px) !important;
}

/* اللوجو */
.footer-area .foot__logo img {
    filter: drop-shadow(0 8px 18px rgba(7, 27, 58, 0.10)) !important;
    transition: all 0.25s ease !important;
}

.footer-area .foot__logo:hover img {
    transform: translateY(-2px) !important;
}

/* السوشيال */
.footer-area .social-profile li a {
    background: #f7f9fc !important;
    border: 1px solid rgba(13, 116, 199, 0.09) !important;
    color: #061833 !important;
    transition: all 0.25s ease !important;
}

.footer-area .social-profile li a:hover {
    background: #0d74c7 !important;
    color: #fff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 24px rgba(13, 116, 199, 0.22) !important;
}

/* تحسين الخط الفاصل بدون تغيير مكانه */
.footer-area .section-block {
    background: linear-gradient(90deg, transparent, rgba(13, 116, 199, 0.18), transparent) !important;
}

/* ==================================================
   Mobile Fix
================================================== */

@media (max-width: 991px) {
    .footer-area .cta-svg {
        top: -90px !important;
        height: 120px !important;
    }
}

@media (max-width: 575px) {
    .subscriber-area .subscriber-box {
        padding: 14px !important;
    }

    .subscriber-area .form-group {
        display: block !important;
    }

    .subscriber-area .form-icon {
        top: 47px !important;
        left: 15px !important;
    }

    .subscriber-area .form-control {
        height: 46px !important;
        margin-bottom: 8px !important;
    }

    .subscriber-area .submit-btn {
        width: 100% !important;
        min-width: 100% !important;
        height: 46px !important;
        margin-bottom: 8px !important;
    }

    .subscriber-area .font-size-14 {
        text-align: center !important;
    }

    .footer-area .cta-svg {
        top: -70px !important;
        height: 95px !important;
    }
}
/* ==================================================
   Fix Footer H4 Underline Shape Only
   حل مشكلة الشكل أسفل عناوين الفوتر فقط
================================================== */

/* إلغاء الشكل القديم المشوه أسفل h4 فقط */
.footer-area .footer-item h4.title.curve-shape::before,
.footer-area .footer-item h4.title.curve-shape::after,
.footer-area .footer-item .title.curve-shape::before,
.footer-area .footer-item .title.curve-shape::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: none !important;
}

/* ضبط عنوان الفوتر نفسه */
.footer-area .footer-item h4.title.curve-shape,
.footer-area .footer-item .title.curve-shape {
    position: relative !important;
    display: inline-block !important;
    color: #061833 !important;
    font-weight: 900 !important;
    padding-bottom: 15px !important;
    margin-bottom: 20px !important;
    overflow: visible !important;
}

/* الخط الرئيسي أسفل العنوان */
.footer-area .footer-item h4.title.curve-shape::before,
.footer-area .footer-item .title.curve-shape::before {
    width: 36px !important;
    height: 3px !important;
    bottom: 6px !important;
    border-radius: 30px !important;
    background: linear-gradient(90deg, #0d74c7 0%, #ffb436 100%) !important;
}

/* النقاط الصغيرة أسفل الخط بشكل أنيق */
.footer-area .footer-item h4.title.curve-shape::after,
.footer-area .footer-item .title.curve-shape::after {
    width: 36px !important;
    height: 4px !important;
    bottom: 0 !important;
    background-image: radial-gradient(circle, #0d74c7 2px, transparent 2.5px) !important;
    background-size: 8px 4px !important;
    background-repeat: repeat-x !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

/* منع ظهور أي نص curvs أو شكل خلفي قديم */
.footer-area .footer-item h4.title.curve-shape[data-text]::before,
.footer-area .footer-item h4.title.curve-shape[data-text]::after,
.footer-area .footer-item .title.curve-shape[data-text]::before,
.footer-area .footer-item .title.curve-shape[data-text]::after {
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: 0 !important;
}
/* ==================================================
   CTA Section Modern Style
   For: .cta-area
================================================== */

.cta-area {
    position: relative !important;
    overflow: hidden !important;
    min-height: 220px !important;
    display: flex !important;
    align-items: center !important;
    background-image: url("../images/egypt-tour-guides-cta.webp") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    isolation: isolate !important;
}

/* Overlay احترافي فوق الصورة */
.cta-area::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;
    background:
        linear-gradient(
            90deg,
            rgba(4, 18, 39, 0.78) 0%,
            rgba(4, 18, 39, 0.58) 42%,
            rgba(4, 18, 39, 0.28) 72%,
            rgba(4, 18, 39, 0.50) 100%
        ) !important;
}

/* لمعة دافئة خفيفة */
.cta-area::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    background:
        radial-gradient(circle at 22% 48%, rgba(255, 180, 54, 0.18), transparent 32%),
        radial-gradient(circle at 78% 22%, rgba(255, 255, 255, 0.10), transparent 28%) !important;
    pointer-events: none !important;
}

/* إلغاء تأثير bg-fixed لو عامل مشاكل على الموبايل */
.cta-area.bg-fixed {
    background-attachment: fixed !important;
}

/* المحتوى */
.cta-area .container {
    position: relative !important;
    z-index: 3 !important;
}

.cta-area .section-heading {
    max-width: 760px !important;
    margin: 0 auto !important;
    padding: 42px 34px !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, 0.10) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.26) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}


.cta-area .section-heading::after {
    content: "" !important;
    display: block !important;
    width: 78px !important;
    height: 4px !important;
    margin: 22px auto 0 !important;
    border-radius: 50px !important;
    background: linear-gradient(90deg, #ffb436, #ffffff, #0d74c7) !important;
}

/* العنوان */
.cta-area .sec__title {
    color: #fff !important;
    font-size: 40px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    letter-spacing: -1.2px !important;
    margin: 0 !important;
    text-shadow: 0 14px 36px rgba(0, 0, 0, 0.40) !important;
}

/* الوصف */
.cta-area .sec__desc {
    max-width: 620px !important;
    margin: 18px auto 0 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
    font-weight: 500 !important;
    text-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}

/* الزر */
.cta-area .btn-box {
    position: relative !important;
    z-index: 4 !important;
    padding-top: 28px !important;
}

.cta-area .theme-btn {
    position: relative !important;
    overflow: hidden !important;
    min-width: 210px !important;
    height: 56px !important;
    padding: 0 30px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: linear-gradient(135deg, #ffb436 0%, #ff8a1f 100%) !important;
    color: #061833 !important;
    border: 0 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: 0.2px !important;
    box-shadow: 0 18px 40px rgba(255, 138, 31, 0.34) !important;
    transition: all 0.28s ease !important;
}

.cta-area .theme-btn::after {
    content: "\f061" !important;
    font-family: "Line Awesome Free" !important;
    font-weight: 900 !important;
    font-size: 15px !important;
    transition: all 0.25s ease !important;
}

.cta-area .theme-btn::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: -85% !important;
    width: 60% !important;
    height: 100% !important;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.35),
        transparent
    ) !important;
    transform: skewX(-18deg) !important;
    transition: all 0.65s ease !important;
}

.cta-area .theme-btn:hover {
    color: #061833 !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 24px 55px rgba(255, 138, 31, 0.46) !important;
}

.cta-area .theme-btn:hover::before {
    left: 130% !important;
}

.cta-area .theme-btn:hover::after {
    transform: translateX(4px) !important;
}

/* زخرفة خفيفة أسفل السكشن */
.cta-area .container::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -70px !important;
    width: 180px !important;
    height: 180px !important;
    border-radius: 50% !important;
    transform: translateX(-50%) !important;
    background: rgba(255, 180, 54, 0.13) !important;
    filter: blur(6px) !important;
    z-index: -1 !important;
}

/* Responsive */
@media (max-width: 991px) {
    .cta-area {
        min-height: 460px !important;
        background-attachment: scroll !important;
    }

    .cta-area .section-heading {
        max-width: 680px !important;
        padding: 34px 26px !important;
        border-radius: 24px !important;
    }

    .cta-area .sec__title {
        font-size: 40px !important;
        line-height: 1.18 !important;
    }

    .cta-area .sec__desc {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }
}

@media (max-width: 575px) {
    .cta-area {
        min-height: 420px !important;
        padding-top: 55px !important;
        padding-bottom: 55px !important;
        background-position: center center !important;
    }

    .cta-area::before {
        background:
            linear-gradient(
                180deg,
                rgba(4, 18, 39, 0.78) 0%,
                rgba(4, 18, 39, 0.64) 52%,
                rgba(4, 18, 39, 0.82) 100%
            ) !important;
    }

    .cta-area .section-heading {
        padding: 28px 18px !important;
        border-radius: 20px !important;
    }

    .cta-area .section-heading::before {
        font-size: 11px !important;
        padding: 7px 13px !important;
        margin-bottom: 14px !important;
    }

    .cta-area .sec__title {
        font-size: 30px !important;
        line-height: 1.2 !important;
        letter-spacing: -0.5px !important;
    }

    .cta-area .sec__desc {
        font-size: 14px !important;
        line-height: 1.7 !important;
        margin-top: 14px !important;
    }

    .cta-area .btn-box {
        padding-top: 22px !important;
    }

    .cta-area .theme-btn {
        width: 100% !important;
        max-width: 260px !important;
        height: 52px !important;
        font-size: 14px !important;
    }
}

/* ==================================================
   Latest Blog Section - Elegant Touch
   Add this CSS at the end of your main stylesheet
================================================== */

/* ==================================================
   Latest Blog Section Touch
   Remove Black Overlay + Better Date + Real Category
================================================== */

.tg-latest-blog-area {
    position: relative !important;
    background:
        radial-gradient(circle at 12% 20%, rgba(13, 116, 199, 0.05), transparent 28%),
        radial-gradient(circle at 90% 75%, rgba(255, 180, 54, 0.08), transparent 24%),
        #fff !important;
}

.tg-blog-heading .tg-blog-small-title {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: #0d74c7 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    margin-bottom: 10px !important;
}

.tg-blog-heading .tg-blog-small-title::before,
.tg-blog-heading .tg-blog-small-title::after {
    content: "" !important;
    width: 24px !important;
    height: 2px !important;
    border-radius: 30px !important;
    background: linear-gradient(90deg, #ffb436, #0d74c7) !important;
}

.tg-blog-heading .sec__title {
    color: #061833 !important;
    font-weight: 900 !important;
    letter-spacing: -0.5px !important;
}

.tg-blog-subtitle {
    max-width: 620px !important;
    margin: 12px auto 0 !important;
    color: #68788e !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

/* Card */
.tg-blog-card {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    border: 1px solid rgba(13, 116, 199, 0.08) !important;
    box-shadow: 0 16px 42px rgba(7, 27, 58, 0.08) !important;
    transition: all 0.28s ease !important;
    background: #fff !important;
}

.tg-blog-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 24px 60px rgba(7, 27, 58, 0.13) !important;
}

/* Image */
.tg-blog-img {
    position: relative !important;
    overflow: hidden !important;
    height: 245px !important;
    border-radius: 22px 22px 0 0 !important;
}

/* إزالة الطبقة السوداء من الصورة */
.tg-blog-img::before,
.tg-blog-img::after,
.tg-blog-card .card-img::before,
.tg-blog-card .card-img::after,
.tg-blog-card .card-img a::before,
.tg-blog-card .card-img a::after {
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
}

.tg-blog-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    filter: none !important;
    opacity: 1 !important;
    transition: all 0.45s ease !important;
}

.tg-blog-card:hover .tg-blog-img img {
    transform: scale(1.06) !important;
}

/* Date Badge */
.tg-blog-date-badge {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    width: 68px !important;
    min-height: 76px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 12px 30px rgba(7, 27, 58, 0.16) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 5 !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
}

.tg-blog-date-badge strong {
    color: #061833 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

.tg-blog-date-badge span {
    color: #0d74c7 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    margin-top: 4px !important;
}

.tg-blog-date-badge small {
    color: #7a8798 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    margin-top: 2px !important;
}

/* Icon */
.tg-blog-card .post-format {
    left: 16px !important;
    bottom: 16px !important;
    top: auto !important;
    right: auto !important;
    width: 42px !important;
    height: 42px !important;
    background: #0d74c7 !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(13, 116, 199, 0.28) !important;
}

/* Category */
.tg-blog-card .post-categories .badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 7px 13px !important;
    border-radius: 999px !important;
    background: rgba(13, 116, 199, 0.09) !important;
    color: #0d74c7 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: capitalize !important;
    transition: all 0.25s ease !important;
}

.tg-blog-card .post-categories .badge:hover {
    background: #0d74c7 !important;
    color: #fff !important;
}

/* Body */
.tg-blog-card .card-body {
    padding: 24px 24px 18px !important;
}

.tg-blog-card .card-title {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
}

.tg-blog-card .card-title a {
    color: #061833 !important;
    font-weight: 900 !important;
    transition: all 0.25s ease !important;
}

.tg-blog-card .card-title a:hover {
    color: #0d74c7 !important;
}

.tg-blog-excerpt {
    color: #62738a !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    margin-bottom: 14px !important;
}

.tg-blog-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    color: #7a8798 !important;
    font-size: 13px !important;
    margin-bottom: 0 !important;
}

.tg-blog-meta i {
    color: #0d74c7 !important;
    margin-right: 4px !important;
}

.tg-blog-meta .post-dot {
    width: 5px !important;
    height: 5px !important;
    background: #ffb436 !important;
    border-radius: 50% !important;
}

/* Footer */
.tg-blog-card .card-footer {
    padding: 16px 24px 22px !important;
    border-top: 1px solid #edf2f7 !important;
    background: #fff !important;
}

.tg-read-more {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: #0d74c7 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.tg-read-more:hover {
    color: #ff8a1f !important;
    gap: 11px !important;
}

/* Responsive */
@media (max-width: 991px) {
    .tg-blog-img {
        height: 230px !important;
    }
}

@media (max-width: 575px) {
    .tg-blog-img {
        height: 220px !important;
    }

    .tg-blog-card .card-body {
        padding: 20px 18px 16px !important;
    }

    .tg-blog-card .card-footer {
        padding: 15px 18px 20px !important;
    }
}
/* مسافة أسفل زر Read More Post في سكشن المقالات */
.blog-area .btn-box {
    margin-bottom: 45px !important;
}

/* =========================================================
   Testimonials Compact Clean Cards
   Fix Quote Icon + Hide Side Overflow
========================================================= */

.tg-reviews-area {
    position: relative !important;
    overflow: hidden !important;
    background: #fff !important;
    padding-top: 70px !important;
    padding-bottom: 45px !important;
    margin-bottom: 0 !important;
}

.tg-reviews-area::before,
.tg-reviews-area::after {
    display: none !important;
}

.tg-reviews-area .container {
    position: relative !important;
    z-index: 2 !important;
}

.tg-reviews-area .padding-top-50px {
    padding-top: 35px !important;
}

/* =========================
   Heading
========================= */

.tg-reviews-heading .tg-reviews-small-title {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: #0d74c7 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    margin-bottom: 8px !important;
}

.tg-reviews-heading .tg-reviews-small-title::before,
.tg-reviews-heading .tg-reviews-small-title::after {
    content: "" !important;
    width: 22px !important;
    height: 2px !important;
    border-radius: 30px !important;
    background: linear-gradient(90deg, #0d74c7, #ffb436) !important;
}

.tg-reviews-heading .sec__title {
    color: #061833 !important;
    font-size: 38px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    margin-bottom: 8px !important;
}

.tg-reviews-subtitle {
    max-width: 650px !important;
    margin: 0 auto !important;
    color: #65748b !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

/* =========================
   Carousel Area
   إخفاء الكروت الخارجة يمين ويسار
   مع بقاء الأسهم ظاهرة
========================= */

.tg-reviews-carousel,
.testimonial-carousel-2 {
    position: relative !important;
    overflow: visible !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* هنا الحل: إخفاء الجزء الخارج من الكروت */
.tg-reviews-carousel .owl-stage-outer,
.testimonial-carousel-2 .owl-stage-outer {
    overflow: hidden !important;
    padding-top: 14px !important;
    padding-bottom: 24px !important;
}

/* منع ظهور أجزاء من العناصر الجانبية */
.tg-reviews-carousel .owl-stage,
.testimonial-carousel-2 .owl-stage {
    display: flex !important;
    align-items: stretch !important;
}

.tg-reviews-carousel .owl-item,
.testimonial-carousel-2 .owl-item {
    display: flex !important;
    height: auto !important;
}

.tg-reviews-carousel .owl-item .tg-review-card,
.testimonial-carousel-2 .owl-item .tg-review-card {
    width: 100% !important;
}

/* =========================
   Card
========================= */

.tg-review-card {
    position: relative !important;
    height: auto !important;
    min-height: auto !important;
    margin: 8px 10px 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.tg-review-card-inner {
    position: relative !important;
    height: 100% !important;
    min-height: 255px !important;
    padding: 20px 20px 18px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid #e5eef8 !important;
    box-shadow: 0 14px 35px rgba(7, 27, 58, 0.07) !important;
    transition: all 0.25s ease !important;
    overflow: visible !important;
}

.tg-review-card-inner::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 4px !important;
    border-radius: 20px 20px 0 0 !important;
    background: linear-gradient(90deg, #0d74c7, #2da8ff, #ffb436) !important;
}

.tg-review-card:hover .tg-review-card-inner {
    transform: translateY(-4px) !important;
    box-shadow: 0 20px 44px rgba(7, 27, 58, 0.11) !important;
}

/* إلغاء أي طبقات قديمة */
.tg-review-card::before,
.tg-review-card::after,
.tg-review-card .testi-desc-box::before,
.tg-review-card .testi-desc-box::after {
    display: none !important;
}

/* =========================
   Header
========================= */

.tg-review-head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
}

.tg-review-source {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    background: #eef6ff !important;
    color: #0d74c7 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-transform: capitalize !important;
}

.tg-source-google {
    background: #eef6ff !important;
    color: #0d74c7 !important;
}

.tg-source-tripadvisor {
    background: #ecfbf4 !important;
    color: #00a66a !important;
}

.tg-source-facebook {
    background: #edf4ff !important;
    color: #1877f2 !important;
}

.tg-source-manual,
.tg-source-local {
    background: #fff5df !important;
    color: #d98300 !important;
}

.tg-review-stars {
    display: inline-flex !important;
    align-items: center !important;
    gap: 1px !important;
    white-space: nowrap !important;
}

.tg-review-stars i {
    color: #ffb436 !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

/* =========================
   Review Text
   ظهور علامة الاقتباس كاملة
========================= */

.tg-review-text {
    position: relative !important;
    min-height: 96px !important;
    max-height: 112px !important;
    margin-top: 6px !important;
    margin-bottom: 18px !important;
    padding: 22px 16px 16px !important;
    border-radius: 16px !important;
    background: #f8fbff !important;
    border: 1px solid #e8f0fa !important;
    overflow: visible !important;
}

/* هذا هو حل الجزء المخفي من علامة الاقتباس */
.tg-quote-icon {
    position: absolute !important;
    top: -15px !important;
    left: 16px !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #ffb436, #ff9325) !important;
    color: #061833 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    box-shadow: 0 8px 18px rgba(255, 147, 37, 0.22) !important;
    z-index: 5 !important;
    overflow: visible !important;
}

.tg-quote-icon i {
    line-height: 1 !important;
    display: block !important;
}

.tg-review-text .testi__desc {
    color: #4f6077 !important;
    font-size: 13.5px !important;
    line-height: 1.7 !important;
    font-weight: 500 !important;
    margin: 0 !important;
}

/* =========================
   Author
========================= */

.tg-review-author {
    margin-top: 0 !important;
}

.tg-review-author .author-img {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    margin-right: 11px !important;
    padding: 2px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #0d74c7, #ffb436) !important;
    overflow: hidden !important;
}

.tg-review-author .author-img img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid #fff !important;
    display: block !important;
}

.tg-review-author .author__title {
    color: #061833 !important;
    font-size: 14.5px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    margin: 0 0 3px !important;
}

.tg-review-author .author__meta {
    display: block !important;
    color: #7b8999 !important;
    font-size: 11.5px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

/* إخفاء البلوكات القديمة لو كانت موجودة من نسخة PHP السابقة */
.tg-review-card .tg-review-top,
.tg-review-card .tg-review-verified,
.tg-review-card .tg-review-desc-box {
    display: none !important;
}

/* =========================
   Owl Arrows
   الأسهم ظاهرة خارج حدود السلايدر
========================= */

.tg-reviews-carousel.carousel-action .owl-nav,
.testimonial-carousel-2.carousel-action .owl-nav {
    pointer-events: none !important;
}

.tg-reviews-carousel.carousel-action .owl-nav div,
.testimonial-carousel-2.carousel-action .owl-nav div {
    pointer-events: auto !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #061833 !important;
    border: 1px solid #dce7f3 !important;
    box-shadow: 0 10px 24px rgba(7, 27, 58, 0.09) !important;
    transition: all 0.25s ease !important;
    z-index: 20 !important;
}

.tg-reviews-carousel.carousel-action .owl-nav div:hover,
.testimonial-carousel-2.carousel-action .owl-nav div:hover {
    background: #0d74c7 !important;
    border-color: #0d74c7 !important;
    color: #fff !important;
}

/* =========================
   Owl Dots
========================= */

.tg-reviews-carousel .owl-dots,
.testimonial-carousel-2 .owl-dots {
    margin-top: 0 !important;
    text-align: center !important;
}

.tg-reviews-carousel .owl-dots .owl-dot span,
.testimonial-carousel-2 .owl-dots .owl-dot span {
    width: 9px !important;
    height: 9px !important;
    margin: 0 4px !important;
    border-radius: 50% !important;
    background: #d7e3f2 !important;
}

.tg-reviews-carousel .owl-dots .owl-dot.active span,
.testimonial-carousel-2 .owl-dots .owl-dot.active span {
    width: 22px !important;
    border-radius: 20px !important;
    background: linear-gradient(90deg, #0d74c7, #ffb436) !important;
}

/* =========================
   Merge With Next Section
========================= */

.tg-reviews-area + section {
    margin-top: 0 !important;
}

/* =========================
   Responsive
========================= */

@media (max-width: 991px) {
    .tg-reviews-area {
        padding-top: 58px !important;
        padding-bottom: 35px !important;
    }

    .tg-reviews-heading .sec__title {
        font-size: 32px !important;
    }

    .tg-review-card-inner {
        min-height: 250px !important;
    }

    .tg-reviews-carousel .owl-stage-outer,
    .testimonial-carousel-2 .owl-stage-outer {
        padding-top: 16px !important;
        padding-bottom: 22px !important;
    }
}

@media (max-width: 575px) {
    .tg-reviews-area {
        padding-top: 48px !important;
        padding-bottom: 28px !important;
    }

    .tg-reviews-area .padding-top-50px {
        padding-top: 25px !important;
    }

    .tg-reviews-heading .sec__title {
        font-size: 27px !important;
    }

    .tg-reviews-subtitle {
        font-size: 13.5px !important;
    }

    .tg-review-card {
        margin: 8px 0 16px !important;
    }

    .tg-review-card-inner {
        min-height: auto !important;
        padding: 18px 16px 16px !important;
        border-radius: 18px !important;
    }

    .tg-review-text {
        min-height: auto !important;
        max-height: none !important;
        padding-top: 22px !important;
    }

    .tg-review-head {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .tg-review-author .author-img {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
    }

    .tg-reviews-carousel .owl-stage-outer,
    .testimonial-carousel-2 .owl-stage-outer {
        overflow: hidden !important;
        padding-top: 16px !important;
        padding-bottom: 22px !important;
    }
}

/* ==================================================
   Force Equal Height For Trending Trip Cards
================================================== */

/* Owl structure */
.trending-carousel .owl-stage {
    display: flex !important;
    align-items: stretch !important;
}

.trending-carousel .owl-item {
    display: flex !important;
    height: auto !important;
}

.trending-carousel .owl-item > div {
    display: flex !important;
    width: 100% !important;
}

/* Card */
.trending-carousel .card-item.trending-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 415px !important;
    margin-bottom: 0 !important;
}

/* Image fixed height */
.trending-carousel .trending-card .card-img {
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
    overflow: hidden !important;
}

.trending-carousel .trending-card .card-img a {
    display: block !important;
    height: 100% !important;
}

.trending-carousel .trending-card .card-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

/* Body takes remaining height */
.trending-carousel .trending-card .card-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: 100% !important;
}

/* Title fixed lines */
.trending-carousel .trending-card .card-title {
    min-height: 52px !important;
    margin-bottom: 8px !important;
}

.trending-carousel .trending-card .card-title a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Short description fixed lines */
.trending-carousel .trending-card .tg-trip-short-desc {
    min-height: 44px !important;
    max-height: 44px !important;
    margin-bottom: 10px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Meta fixed height */
.trending-carousel .trending-card .card-meta {
    min-height: 42px !important;
    max-height: 42px !important;
    margin-bottom: 12px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Rating fixed position */
.trending-carousel .trending-card .card-rating {
    min-height: 28px !important;
    margin-bottom: 14px !important;
}

/* Price always at bottom */
.trending-carousel .trending-card .card-price {
    margin-top: auto !important;
    padding-top: 12px !important;
}

/* Mobile */
@media (max-width: 575px) {
    .trending-carousel .card-item.trending-card {
        min-height: 520px !important;
    }

    .trending-carousel .trending-card .card-img {
        height: 210px !important;
        min-height: 210px !important;
        max-height: 210px !important;
    }
}

.trending-card .tg-trip-short-desc {
color: #5f7188 !important;
font-size: 13.5px !important;
line-height: 1.65 !important;
font-weight: 500 !important;
margin: 8px 0 12px !important;
display: -webkit-box !important;
-webkit-line-clamp: 2 !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
}

/* ==================================================
   Info Area - Bright Elegant Touch
================================================== */

.tg-info-area {
    position: relative !important;
    overflow: hidden !important;
    background: #ffffff !important;
    padding-top: 10px !important;
}

.tg-info-area::before {
    content: "" !important;
    position: absolute !important;
    left: -70px !important;
    top: 25px !important;
    width: 170px !important;
    height: 170px !important;
    border-radius: 50% !important;
    background: rgba(13, 116, 199, 0.07) !important;
    pointer-events: none !important;
}

.tg-info-area::after {
    content: "" !important;
    position: absolute !important;
    right: -45px !important;
    bottom: 35px !important;
    width: 150px !important;
    height: 150px !important;
    border-radius: 40px !important;
    background: rgba(255, 180, 54, 0.12) !important;
    transform: rotate(18deg) !important;
    pointer-events: none !important;
}

.tg-info-area .container {
    position: relative !important;
    z-index: 2 !important;
}

.tg-info-box {
    position: relative !important;
    height: 100% !important;
    align-items: flex-start !important;
    gap: 18px !important;
    padding: 26px 24px !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    border: 1px solid rgba(13, 116, 199, 0.09) !important;
    box-shadow: 0 15px 38px rgba(7, 27, 58, 0.07) !important;
    transition: all 0.28s ease !important;
    overflow: hidden !important;
}

.tg-info-box::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: linear-gradient(90deg, #0d74c7, #35a7ff, #ffb436) !important;
}

.tg-info-box::after {
    content: "" !important;
    position: absolute !important;
    right: -35px !important;
    top: -35px !important;
    width: 90px !important;
    height: 90px !important;
    border-radius: 50% !important;
    background: rgba(255, 180, 54, 0.13) !important;
    transition: all 0.28s ease !important;
}

.tg-info-box:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 24px 55px rgba(7, 27, 58, 0.12) !important;
    border-color: rgba(13, 116, 199, 0.16) !important;
}

.tg-info-box:hover::after {
    transform: scale(1.15) !important;
}

.tg-info-box .info-icon {
    position: relative !important;
    z-index: 2 !important;
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    border-radius: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #0d74c7 0%, #1d9cff 100%) !important;
    box-shadow: 0 14px 30px rgba(13, 116, 199, 0.24) !important;
    margin-right: 0 !important;
    color: #fff !important;
}

.tg-info-box:nth-child(1) .info-icon,
.tg-info-area .responsive-column:nth-child(1) .info-icon {
    background: linear-gradient(135deg, #0d74c7, #1d9cff) !important;
}

.tg-info-area .responsive-column:nth-child(2) .info-icon {
    background: linear-gradient(135deg, #ffb436, #ff8a1f) !important;
    color: #061833 !important;
    box-shadow: 0 14px 30px rgba(255, 138, 31, 0.24) !important;
}

.tg-info-area .responsive-column:nth-child(3) .info-icon {
    background: linear-gradient(135deg, #12b76a, #22d98b) !important;
    box-shadow: 0 14px 30px rgba(18, 183, 106, 0.24) !important;
}

.tg-info-box .info-icon i {
    font-size: 31px !important;
    line-height: 1 !important;
}

.tg-info-box .info-content {
    position: relative !important;
    z-index: 2 !important;
}

.tg-info-box .info__title {
    color: #061833 !important;
    font-size: 19px !important;
    line-height: 1.3 !important;
    font-weight: 900 !important;
    margin-bottom: 9px !important;
    letter-spacing: -0.2px !important;
}

.tg-info-box .info__desc {
    color: #60728a !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    font-weight: 500 !important;
    margin: 0 !important;
}

/* Responsive */
@media (max-width: 991px) {
    .tg-info-box {
        margin-bottom: 22px !important;
    }
}

@media (max-width: 575px) {
    .tg-info-area {
        padding-bottom: 45px !important;
    }

    .tg-info-box {
        padding: 22px 18px !important;
        border-radius: 18px !important;
        gap: 14px !important;
    }

    .tg-info-box .info-icon {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        border-radius: 15px !important;
    }

    .tg-info-box .info-icon i {
        font-size: 27px !important;
    }

    .tg-info-box .info__title {
        font-size: 17px !important;
    }

    .tg-info-box .info__desc {
        font-size: 13.5px !important;
        line-height: 1.7 !important;
    }
}

/* ==================================================
   Trending Section Heading Elegant Touch
================================================== */

.trending-area .tg-trending-heading {
    position: relative !important;
    max-width: 760px !important;
    margin: 0 auto !important;
}

.trending-area .tg-section-subtitle-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 7px 16px !important;
    margin-bottom: 14px !important;
    border-radius: 999px !important;
    background: rgba(13, 116, 199, 0.09) !important;
    color: #0d74c7 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0.4px !important;
}

.trending-area .tg-section-subtitle-label::before,
.trending-area .tg-section-subtitle-label::after {
    content: "" !important;
    width: 22px !important;
    height: 2px !important;
    border-radius: 30px !important;
    background: linear-gradient(90deg, #0d74c7, #ffb436) !important;
}

.trending-area .tg-trending-heading .sec__title {
    position: relative !important;
    display: inline-block !important;
    color: #061833 !important;
    font-size: 42px !important;
    line-height: 1.22 !important;
    font-weight: 900 !important;
    letter-spacing: -0.7px !important;
    margin-bottom: 16px !important;
    padding-bottom: 18px !important;
}

.trending-area .tg-trending-heading .sec__title::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    width: 92px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #0d74c7, #35a7ff, #ffb436) !important;
    transform: translateX(-50%) !important;
}

.trending-area .tg-trending-heading .sec__title::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -4px !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #ffb436 !important;
    border: 3px solid #fff !important;
    box-shadow: 0 6px 16px rgba(255, 180, 54, 0.35) !important;
    transform: translateX(-50%) !important;
}

.trending-area .tg-section-desc {
    max-width: 680px !important;
    margin: 0 auto !important;
    color: #65748b !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    font-weight: 500 !important;
}

@media (max-width: 575px) {
    .trending-area .tg-trending-heading .sec__title {
        font-size: 28px !important;
    }

    .trending-area .tg-section-desc {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    .trending-area .tg-section-subtitle-label {
        font-size: 12px !important;
        padding: 7px 13px !important;
    }
}

/* ==================================================
   Guides Section - Compact 4 Columns
================================================== */

.tg-guides-area {
    position: relative !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 10% 20%, rgba(13, 116, 199, 0.05), transparent 25%),
        radial-gradient(circle at 92% 75%, rgba(255, 180, 54, 0.10), transparent 25%),
        #ffffff !important;
    padding-top: 95px !important;
    padding-bottom: 65px !important;
}

.tg-guides-area::before,
.tg-guides-area::after {
    display: none !important;
}

.tg-guides-area .container {
    position: relative !important;
    z-index: 2 !important;
}

/* Heading */
.tg-guides-heading .tg-guides-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: #0d74c7 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    margin-bottom: 10px !important;
}

.tg-guides-heading .tg-guides-label::before {
    content: "" !important;
    width: 28px !important;
    height: 3px !important;
    border-radius: 30px !important;
    background: linear-gradient(90deg, #0d74c7, #ffb436) !important;
}

.tg-guides-heading .sec__title {
    color: #061833 !important;
    font-weight: 900 !important;
    letter-spacing: -0.5px !important;
}

.tg-guides-heading .sec__desc.pt-3 {
    max-width: 700px !important;
    color: #65748b !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}

/* Row Equal Height */
.tg-guides-row {
    display: flex !important;
    flex-wrap: wrap !important;
    row-gap: 28px !important;
}

.tg-guides-row > .responsive-column {
    display: flex !important;
    margin-bottom: 0 !important;
}

/* Card Reset From Destination Design */
.tg-guide-card {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    border: 1px solid #e5eef8 !important;
    box-shadow: 0 14px 34px rgba(7, 27, 58, 0.075) !important;
    transition: all 0.28s ease !important;
    margin-bottom: 24px !important;
}

.tg-guide-card.destination-card .card-body,
.tg-guide-card.destination--card .card-body,
.tg-guide-card .card-body {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    top: auto !important;
    transform: none !important;
    width: auto !important;
    min-height: auto !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

.tg-guide-card .card-img::before,
.tg-guide-card .card-img::after,
.tg-guide-card::before,
.tg-guide-card::after {
    display: none !important;
}

.tg-guide-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 22px 50px rgba(7, 27, 58, 0.13) !important;
}

/* Image */
.tg-guide-img,
.tg-guide-card .card-img {
    position: relative !important;
    height: 190px !important;
    min-height: 190px !important;
    overflow: hidden !important;
    background: #f4f8fd !important;
    border-radius: 18px 18px 0 0 !important;
}

.tg-guide-img img,
.tg-guide-card .card-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
    opacity: 1 !important;
    filter: none !important;
    transition: all 0.45s ease !important;
}

.tg-guide-card:hover .tg-guide-img img,
.tg-guide-card:hover .card-img img {
    transform: scale(1.05) !important;
}

/* Badges */
.tg-guide-exp-badge,
.tg-guide-online-badge {
    position: absolute !important;
    z-index: 5 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    border-radius: 999px !important;
    padding: 7px 10px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    box-shadow: 0 9px 20px rgba(7, 27, 58, 0.15) !important;
}

.tg-guide-exp-badge {
    left: 12px !important;
    top: 12px !important;
    background: linear-gradient(135deg, #ffb436, #ff8a1f) !important;
    color: #061833 !important;
}

.tg-guide-online-badge {
    right: 12px !important;
    top: 12px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    color: #0d74c7 !important;
}

/* Body */
.tg-guide-body {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 16px 16px 18px !important;
    background: #ffffff !important;
    gap: 12px !important;
    min-height: 165px !important;
}

.tg-guide-main {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.tg-guide-card .card-title {
    margin: 0 0 6px !important;
    line-height: 1.25 !important;
}

.tg-guide-card .card-title a {
    color: #061833 !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    letter-spacing: -0.2px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.tg-guide-card .card-title a:hover {
    color: #0d74c7 !important;
}

.tg-guide-card .card-meta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: #0d74c7 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    margin: 0 0 8px !important;
}

.tg-guide-card .card-meta i {
    color: #ff8a1f !important;
    font-size: 14px !important;
}

/* Description */
.tg-guide-notes {
    color: #65748b !important;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    min-height: 40px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Remove price list if old HTML exists */
.tg-guide-meta-list {
    display: none !important;
}

/* Button */
.tg-guide-action {
    display: block !important;
    flex-shrink: 0 !important;
    margin-top: auto !important;
}

.tg-guide-action .theme-btn {
    width: 100% !important;
    height: 40px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #0d74c7, #1b9cff) !important;
    color: #fff !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 24px rgba(13, 116, 199, 0.20) !important;
    transition: all 0.25s ease !important;
}

.tg-guide-action .theme-btn:hover {
    background: linear-gradient(135deg, #ffb436, #ff8a1f) !important;
    color: #061833 !important;
    transform: translateY(-2px) !important;
}

/* Responsive - Tablet */
@media (max-width: 991px) {
    .tg-guides-area {
        padding-top: 70px !important;
        padding-bottom: 50px !important;
    }

    .tg-guides-area .btn-box {
        text-align: left !important;
        margin-top: 22px !important;
    }

    .tg-guide-img,
    .tg-guide-card .card-img {
        height: 310px !important;
        min-height: 310px !important;
    }

    .tg-guide-img img,
    .tg-guide-card .card-img img {
        object-fit: cover !important;
        object-position: center 18% !important;
    }

    .tg-guide-body {
        min-height: 170px !important;
    }
    .tg-info-area .responsive-column {
        margin-bottom: 18px !important;
    }

    .tg-info-area .responsive-column:last-child {
        margin-bottom: 0 !important;
    }
}

/* Responsive - Mobile */
@media (max-width: 575px) {
    .tg-guides-area {
        padding-top: 55px !important;
        padding-bottom: 40px !important;
    }

    .tg-guide-card {
        border-radius: 18px !important;
        margin-bottom: 0 !important;
    }

    .tg-guide-img,
    .tg-guide-card .card-img {
        height: 320px !important;
        min-height: 320px !important;
        max-height: none !important;
        overflow: hidden !important;
        background: #f4f8fd !important;
        border-radius: 18px 18px 0 0 !important;
    }

    .tg-guide-img img,
    .tg-guide-card .card-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center 18% !important;
    }

    .tg-guide-card:hover .tg-guide-img img,
    .tg-guide-card:hover .card-img img {
        transform: none !important;
    }

    .tg-guide-body {
        min-height: auto !important;
        padding: 18px 16px 18px !important;
    }

    .tg-guide-card .card-title a {
        font-size: 18px !important;
    }

    .tg-guide-notes {
        min-height: auto !important;
    }
    .tg-info-area .responsive-column {
        margin-bottom: 22px !important;
    }

    .tg-info-area .responsive-column:last-child {
        margin-bottom: 0 !important;
    }
}

/* Mobile Small */
@media (max-width: 420px) {
    .tg-guide-img,
    .tg-guide-card .card-img {
        height: 300px !important;
        min-height: 300px !important;
    }

    .tg-guide-img img,
    .tg-guide-card .card-img img {
        object-position: center 15% !important;
    }
}
/* ==================================================
   Guides Heading Center Style
================================================== */

.tg-guides-heading-center {
    max-width: 760px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.tg-guides-heading-center .tg-guides-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 7px 16px !important;
    margin: 0 auto 14px !important;
    border-radius: 999px !important;
    background: rgba(13, 116, 199, 0.09) !important;
    color: #0d74c7 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0.4px !important;
}

.tg-guides-heading-center .tg-guides-label::before,
.tg-guides-heading-center .tg-guides-label::after {
    content: "" !important;
    width: 24px !important;
    height: 2px !important;
    border-radius: 30px !important;
    background: linear-gradient(90deg, #0d74c7, #ffb436) !important;
}

.tg-guides-heading-center .sec__title {
    position: relative !important;
    display: inline-block !important;
    color: #061833 !important;
    font-size: 42px !important;
    line-height: 1.22 !important;
    font-weight: 900 !important;
    letter-spacing: -0.7px !important;
    margin: 0 0 16px !important;
    padding-bottom: 18px !important;
}

.tg-guides-heading-center .sec__title::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    width: 92px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #0d74c7, #35a7ff, #ffb436) !important;
    transform: translateX(-50%) !important;
}

.tg-guides-heading-center .sec__title::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -4px !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #ffb436 !important;
    border: 3px solid #fff !important;
    box-shadow: 0 6px 16px rgba(255, 180, 54, 0.35) !important;
    transform: translateX(-50%) !important;
}

.tg-guides-heading-center .tg-guides-desc {
    max-width: 680px !important;
    margin: 0 auto !important;
    color: #65748b !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    font-weight: 500 !important;
}

@media (max-width: 575px) {
    .tg-guides-heading-center .sec__title {
        font-size: 28px !important;
    }

    .tg-guides-heading-center .tg-guides-desc {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    .tg-guides-heading-center .tg-guides-label {
        font-size: 12px !important;
        padding: 7px 13px !important;
    }
}

.tg-home-hero {
    position: relative;
    overflow: hidden;
}

.tg-hero-bg {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    background-image: url("../images/hero-egypt-guides.webp");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.tg-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(5, 16, 35, 0.10) 0%,
            rgba(5, 16, 35, 0.04) 42%,
            rgba(5, 16, 35, 0.14) 100%
        ),
        radial-gradient(
            circle at center,
            rgba(255, 255, 255, 0.14) 0%,
            rgba(0, 0, 0, 0.03) 70%
        );
    z-index: 1;
}

.tg-home-hero .container {
    z-index: 2;
}

.tg-hero-content {
    padding-top: 130px;
    padding-bottom: 32px;
}

.tg-hero-small-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    padding: 8px 18px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.4px;
    backdrop-filter: blur(10px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.18);
}

.tg-hero-title {
    color: #ffffff !important;
    font-size: 35px;
    line-height: 1.05;
    font-weight: 800;
    margin-bottom: 20px;
    text-shadow: 0 12px 35px rgba(0, 0, 0, 0.38);
}

.tg-hero-desc {
    max-width: 760px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 20px;
    line-height: 1.7;
    font-weight: 500;
    text-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.tg-hero-search-wrap {
    display: flex;
    justify-content: center;
    margin-top: 22px;
    margin-bottom: 90px;
}

.tg-hero-search-form {
    width: min(680px, calc(100% - 30px));
    min-height: 68px;
    display: flex;
    align-items: center;
    padding: 10px 12px 10px 34px;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.25);
}

.tg-hero-search-field {
    flex: 1;
    min-width: 0;
}

.tg-hero-search-field label {
    display: block;
    margin: 0 0 2px;
    color: #000000;
    font-size: 15px;
    line-height: 1.1;
    font-weight: 800;
}

.tg-hero-search-field input {
    width: 100%;
    height: 28px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #111827;
    font-size: 16px;
    font-weight: 500;
}

.tg-hero-search-field input::placeholder {
    color: #9ca3af;
    opacity: 1;
}

.tg-hero-search-divider {
    width: 1px;
    height: 44px;
    margin: 0 32px;
    background: #e5e7eb;
}

.tg-hero-search-btn {
    width: 54px;
    height: 54px;
    min-width: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    outline: 0;
    border-radius: 50%;
    background: #e60012;
    color: #ffffff;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(230, 0, 18, 0.36);
    transition: all 0.25s ease;
}

.tg-hero-search-btn:hover {
    background: #c90010;
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(230, 0, 18, 0.48);
}

.tg-hero-search-btn i {
    color: #ffffff;
    line-height: 1;
}

@media (max-width: 991px) {
    .tg-hero-bg {
        min-height: 680px;
        background-position: center center;
    }

    .tg-hero-content {
        padding-top: 110px;
    }

    .tg-hero-title {
        font-size: 30px;
    }

    .tg-hero-desc {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .tg-hero-bg {
        min-height: 720px;
    }

    .tg-hero-title {
        font-size: 30px;
        line-height: 1.14;
    }

    .tg-hero-desc {
        font-size: 16px;
        line-height: 1.65;
    }

    .tg-hero-search-form {
        width: calc(100% - 26px);
        min-height: auto;
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        padding: 22px;
        border-radius: 28px;
    }

    .tg-hero-search-divider {
        width: 100%;
        height: 1px;
        margin: 0;
    }

    .tg-hero-search-field label {
        font-size: 14px;
    }

    .tg-hero-search-field input {
        height: 34px;
        font-size: 15px;
    }

    .tg-hero-search-btn {
        width: 100%;
        height: 52px;
        min-width: 100%;
        border-radius: 999px;
        font-size: 28px;
    }
}

@media (max-width: 480px) {
    .tg-hero-bg {
        min-height: 680px;
    }

    .tg-hero-content {
        padding-top: 90px;
        padding-bottom: 22px;
    }

    .tg-hero-small-title {
        font-size: 12px;
        padding: 7px 14px;
    }

    .tg-hero-title {
        font-size: 22px;
    }

    .tg-hero-search-wrap {
        margin-bottom: 60px;
    }
}

/* ================================
   Beautiful Auth Modal Style
================================ */

.modal-popup .modal-dialog {
    max-width: 480px;
}

.modal-popup .modal-content {
    border: 0;
    border-radius: 26px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.22);
    position: relative;
}

/* Decorative glow */
.modal-popup .modal-content::before {
    content: "";
    position: absolute;
    top: -90px;
    right: -90px;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(255, 95, 40, 0.22), transparent 68%);
    pointer-events: none;
}

.modal-popup .modal-content::after {
    content: "";
    position: absolute;
    bottom: -90px;
    left: -90px;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(40, 120, 255, 0.14), transparent 68%);
    pointer-events: none;
}

/* Header */
.modal-popup .modal-header {
    border-bottom: 0;
    padding: 28px 32px 14px;
    background: linear-gradient(135deg, #fff7f3 0%, #ffffff 55%, #f5f8ff 100%);
    position: relative;
    z-index: 2;
}

.modal-popup .modal-title {
    font-size: 28px;
    font-weight: 800;
    color: #1f2b3d;
    margin-bottom: 4px;
    letter-spacing: -0.5px;
}

.modal-popup .modal-header p {
    color: #697386;
    margin-bottom: 0;
}

/* Close Button */
.modal-popup .modal-header .close {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 50%;
    background: #ffffff;
    color: #1f2b3d;
    opacity: 1;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: 0 10px 25px rgba(31, 43, 61, 0.12);
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-popup .modal-header .close:hover {
    background: #ff5f28;
    color: #ffffff;
    transform: rotate(90deg);
}

.modal-popup .modal-header .close span {
    font-size: 20px;
    line-height: 1;
}

/* Body */
.modal-popup .modal-body {
    padding: 18px 32px 32px;
    position: relative;
    z-index: 2;
}

.modal-popup .input-box {
    margin-bottom: 16px;
}

.modal-popup .label-text {
    font-size: 14px;
    font-weight: 700;
    color: #263445;
    margin-bottom: 8px;
}

/* Input Wrapper */
.modal-popup .form-group {
    position: relative;
    margin-bottom: 0;
}

/* ================================
   Fixed Center Icons Inside Inputs
================================ */

.modal-popup .form-group .form-icon,
.modal-popup .form-group > span.form-icon,
.modal-popup .form-group > .la.form-icon {
    position: absolute !important;
    left: 18px !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 24px !important;
    height: 54px !important;
    line-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
    color: #ff5f28 !important;
    font-size: 20px !important;
    z-index: 5 !important;
    pointer-events: none !important;
}

/* Inputs */
.modal-popup .form-control {
    height: 54px !important;
    min-height: 54px !important;
    border: 1px solid #edf0f5;
    background: #f8fafc;
    border-radius: 16px;
    padding-left: 56px !important;
    padding-right: 18px;
    color: #1f2b3d;
    font-size: 15px;
    line-height: 54px;
    box-shadow: none;
    transition: all 0.25s ease;
}

.modal-popup .form-control:focus {
    background: #ffffff;
    border-color: #ff8a5c;
    box-shadow: 0 10px 28px rgba(255, 95, 40, 0.14);
}

.modal-popup .form-control::placeholder {
    color: #9aa4b2;
}

/* Button */
.modal-popup .theme-btn {
    height: 56px;
    border-radius: 18px;
    border: 0;
    background: linear-gradient(135deg, #ff6b2c 0%, #ff3f1f 100%);
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    box-shadow: 0 14px 28px rgba(255, 95, 40, 0.28);
    transition: all 0.25s ease;
}

.modal-popup .theme-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(255, 95, 40, 0.36);
}

/* Remember / Forgot */
.modal-popup .custom-checkbox label {
    color: #596579;
    font-size: 14px;
}

.modal-popup .forgot-password a {
    color: #ff5f28;
    font-weight: 700;
    font-size: 14px;
}

/* Social */
.modal-popup .action-box {
    padding-top: 4px;
}

.modal-popup .action-box p {
    color: #768194;
    margin-bottom: 0;
}

.modal-popup .social-profile {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 0;
}

.modal-popup .social-profile li {
    margin: 0;
}

.modal-popup .social-profile li a {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 10px 22px rgba(31, 43, 61, 0.12);
    transition: all 0.25s ease;
}

.modal-popup .social-profile li a:hover {
    transform: translateY(-3px);
}

/* Backdrop */
.modal-backdrop.show {
    opacity: 0.72;
    backdrop-filter: blur(5px);
}

/* Animation */
.modal.fade .modal-dialog {
    transform: translateY(25px) scale(0.96);
    transition: all 0.28s ease;
}

.modal.show .modal-dialog {
    transform: translateY(0) scale(1);
}

/* Mobile */
@media (max-width: 575px) {
    .modal-popup .modal-dialog {
        max-width: calc(100% - 24px);
        margin: 12px auto;
    }

    .modal-popup .modal-header {
        padding: 24px 22px 12px;
    }

    .modal-popup .modal-body {
        padding: 16px 22px 26px;
    }

    .modal-popup .modal-title {
        font-size: 24px;
    }

    .modal-popup .form-control {
        height: 52px !important;
        min-height: 52px !important;
        line-height: 52px;
        border-radius: 15px;
    }

    .modal-popup .form-group .form-icon,
    .modal-popup .form-group > span.form-icon,
    .modal-popup .form-group > .la.form-icon {
        height: 52px !important;
        line-height: 52px !important;
    }

    .modal-popup .theme-btn {
        height: 54px;
    }
}
/* ==================================================
   Header Top Bar - Clean Final Version
   Phone / Email Left + Buttons Right
================================================== */

.header-top-bar {
    background: linear-gradient(90deg, #071b2f 0%, #0b2b4a 50%, #071b2f 100%) !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 6px 18px rgba(7, 27, 47, 0.12) !important;
}

/* ضبط ارتفاع ومكان محتوى الشريط العلوي */
.header-top-bar .header-top-content {
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
}

/* الجزء الأيسر: الهاتف والإيميل */
.header-top-bar .header-left {
    width: 100% !important;
}

.header-top-bar .header-left .list-items {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.header-top-bar .header-left .list-items li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.header-top-bar .header-left .list-items li a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.07) !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.header-top-bar .header-left .list-items li a i {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 200, 87, 0.16) !important;
    color: #ffc857 !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

.header-top-bar .header-left .list-items li a:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.13) !important;
    transform: translateY(-1px);
}

/* الجزء الأيمن: Sign Up / Login */
.header-top-bar .header-right.header--right {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.header-top-bar .header-right-action {
    margin-left: auto !important;
    margin-right: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
}

/* أزرار Sign Up / Login */
.header-top-bar .header-right-action .theme-btn-small {
    min-height: 38px !important;
    padding: 8px 20px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

/* زر Sign Up */
.header-top-bar .header-right-action .theme-btn-transparent {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.10) !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    box-shadow: none !important;
}

.header-top-bar .header-right-action .theme-btn-transparent:hover {
    color: #071b2f !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* زر Login */
.header-top-bar .header-right-action .theme-btn:not(.theme-btn-transparent) {
    color: #ffffff !important;
    background: linear-gradient(135deg, #f31822 0%, #ff3636 100%) !important;
    box-shadow: 0 8px 22px rgba(243, 24, 34, 0.26) !important;
}

.header-top-bar .header-right-action .theme-btn:not(.theme-btn-transparent):hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(243, 24, 34, 0.34) !important;
}

/* إلغاء أي تأثير margin قديم */
.header-top-bar .header-right-action .theme-btn-small.mr-1 {
    margin-right: 0 !important;
}

/* Responsive - Tablet */
@media (max-width: 991px) {
    .header-top-bar {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .header-top-bar .header-top-content {
        min-height: auto !important;
        padding: 6px 0 !important;
    }

    .header-top-bar .header-left .list-items {
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
    }

    .header-top-bar .header-left .list-items li a {
        font-size: 13px !important;
        padding: 6px 10px !important;
    }

    .header-top-bar .header-right.header--right {
        justify-content: flex-end !important;
    }

    .header-top-bar .header-right-action {
        justify-content: flex-end !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        margin-top: 6px !important;
    }
}

/* Responsive - Mobile */
@media (max-width: 575px) {
    .header-top-bar .header-left .list-items {
        display: block !important;
        text-align: left !important;
    }

    .header-top-bar .header-left .list-items li {
        display: block !important;
        margin-bottom: 6px !important;
    }

    .header-top-bar .header-left .list-items li a {
        justify-content: flex-start !important;
        width: auto !important;
    }

    .header-top-bar .header-right-action .theme-btn-small {
        min-height: 36px !important;
        padding: 7px 16px !important;
        font-size: 13px !important;
    }
}

/* Center header top content on mobile only */
@media (max-width: 575px) {
    .header-top-bar .row {
        justify-content: center !important;
        text-align: center !important;
    }

    .header-top-bar .row > div {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        text-align: center !important;
    }

    .header-top-bar .header-top-content {
        justify-content: center !important;
        text-align: center !important;
    }

    .header-top-bar .header-left {
        width: 100% !important;
        text-align: center !important;
    }

    .header-top-bar .header-left .list-items {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        text-align: center !important;
        gap: 6px !important;
    }

    .header-top-bar .header-left .list-items li {
        display: inline-flex !important;
        justify-content: center !important;
        margin: 0 3px 6px !important;
    }

    .header-top-bar .header-left .list-items li a {
        justify-content: center !important;
        text-align: center !important;
    }

    .header-top-bar .header-right.header--right {
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
    }

    .header-top-bar .header-right-action {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        justify-content: center !important;
        text-align: center !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }
}

/* =========================================
   Main Menu - Desktop + Mobile Safe Version
   لا يعطل فتح قائمة الموبايل الأصلية
========================================= */

/* Desktop menu only */
@media (min-width: 992px) {
    .header-area .main-menu-content {
        flex: 1 1 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        overflow: visible !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .header-area .main-menu-content nav {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header-area .main-menu-content nav > ul {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .header-area .main-menu-content nav > ul > li {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        float: none !important;
        position: relative !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        line-height: 1 !important;
    }

    .header-area .main-menu-content nav > ul > li > a {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 13px !important;
        margin: 0 !important;
        border-radius: 999px !important;
        color: #172033 !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        background: transparent !important;
        transition: all 0.25s ease !important;
    }

    .header-area .main-menu-content nav > ul > li > a:hover {
        color: #e60012 !important;
        background: rgba(230, 0, 18, 0.07) !important;
        transform: translateY(-1px);
    }

    .header-area .main-menu-content nav > ul > li > a::after {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        bottom: 5px !important;
        width: 5px !important;
        height: 5px !important;
        border-radius: 50% !important;
        background: #e60012 !important;
        opacity: 0 !important;
        transform: translateX(-50%) scale(0) !important;
        transition: all 0.25s ease !important;
    }

    .header-area .main-menu-content nav > ul > li > a:hover::after {
        opacity: 1 !important;
        transform: translateX(-50%) scale(1) !important;
    }

    .header-area .main-menu-content nav > ul > li:first-child > a {
        color: #e60012 !important;
        background: rgba(230, 0, 18, 0.08) !important;
    }

    .header-area .main-menu-content nav > ul > li > a::before,
    .header-area .main-menu-content nav > ul > li::before,
    .header-area .main-menu-content nav > ul > li::after {
        display: none !important;
    }

    .header-area .menu-toggler,
    .header-area .down-button {
        display: none !important;
    }
}

/* Header wrapper alignment */
.header-area .header-menu-wrapper .menu-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 86px !important;
    height: auto !important;
}

.header-area .header-menu-wrapper .logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
}

.header-area .header-menu-wrapper .logo a {
    display: inline-flex !important;
    align-items: center !important;
}

.header-area .header-menu-wrapper .logo img {
    max-height: 58px !important;
    width: auto !important;
}

.header-area .nav-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
}

.header-area .nav-btn .theme-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* Medium desktop */
@media (max-width: 1199px) and (min-width: 992px) {
    .header-area .main-menu-content nav > ul {
        gap: 3px !important;
    }

    .header-area .main-menu-content nav > ul > li > a {
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 9px !important;
        font-size: 14px !important;
    }

    .header-area .nav-btn .theme-btn {
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 16px !important;
        font-size: 13px !important;
    }
}

/* Mobile - لا نضع display:none على القائمة حتى لا نعطل كود القالب */
@media (max-width: 991px) {
    .header-area .header-menu-wrapper .menu-wrapper {
        position: relative !important;
        min-height: 74px !important;
        align-items: center !important;
    }

    .header-area .menu-toggler {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        border-radius: 13px !important;
        background: #f5f7fb !important;
        box-shadow: 0 8px 20px rgba(15, 23, 42, 0.10) !important;
        cursor: pointer !important;
    }

    .header-area .menu-toggler i {
        color: #172033 !important;
        font-size: 24px !important;
        line-height: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header-area .down-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        background: #ffffff !important;
        color: #e60012 !important;
        box-shadow: 0 8px 22px rgba(15, 23, 42, 0.14) !important;
        line-height: 1 !important;
    }

    .header-area .down-button i {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        font-size: 18px !important;
        line-height: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #e60012 !important;
        position: static !important;
    }

    .header-area .main-menu-content {
        width: 100% !important;
        background: #ffffff !important;
        padding: 0 !important;
        border-radius: 0 0 18px 18px !important;
        box-shadow: 0 18px 35px rgba(15, 23, 42, 0.16) !important;
        z-index: 9999 !important;
    }

    .header-area .main-menu-content nav,
    .header-area .main-menu-content nav > ul {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header-area .main-menu-content nav > ul > li {
        width: 100% !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
    }

    .header-area .main-menu-content nav > ul > li:last-child {
        border-bottom: 0 !important;
    }

    .header-area .main-menu-content nav > ul > li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-height: 44px !important;
        padding: 13px 16px !important;
        border-radius: 12px !important;
        color: #172033 !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        text-align: left !important;
        text-decoration: none !important;
    }

    .header-area .main-menu-content nav > ul > li > a:hover {
        color: #e60012 !important;
        background: rgba(230, 0, 18, 0.07) !important;
    }

    .header-area .main-menu-content nav > ul > li > a::before,
    .header-area .main-menu-content nav > ul > li > a::after {
        display: none !important;
    }

    .header-area .nav-btn {
        display: none !important;
    }
}
/* =========================================
   Mobile Menu Compact Fix Only
   يقلل المسافات الكبيرة داخل قائمة الموبايل
========================================= */

@media (max-width: 991px) {
    .header-area .main-menu-content {
        padding: 4px 0 !important;
        border-radius: 0 0 16px 16px !important;
    }

    .header-area .main-menu-content nav,
    .header-area .main-menu-content nav > ul {
        margin: 0 !important;
        padding: 0 !important;
    }

    .header-area .main-menu-content nav > ul > li {
        margin: 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        border-bottom: 1px solid rgba(15, 23, 42, 0.07) !important;
    }

    .header-area .main-menu-content nav > ul > li > a {
        min-height: 46px !important;
        height: 46px !important;
        padding: 0 16px !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        border-radius: 0 !important;
    }

    .header-area .main-menu-content nav > ul > li:first-child > a {
        border-radius: 0 !important;
    }

    .header-area .main-menu-content nav > ul > li > a:hover {
        background: rgba(230, 0, 18, 0.06) !important;
        color: #e60012 !important;
    }
}

/* موبايل صغير */
@media (max-width: 575px) {
    .header-area .main-menu-content {
        margin-top: 0 !important;
    }

    .header-area .main-menu-content nav > ul > li > a {
        min-height: 44px !important;
        height: 44px !important;
        padding: 0 15px !important;
        font-size: 14px !important;
    }
}

/* ================================
   Become Local Expert Button Touch
================================ */

.header-area .nav-btn .theme-btn {
    position: relative !important;
    overflow: hidden !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 26px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: linear-gradient(135deg, #f31822 0%, #ff3b30 55%, #ff7a1a 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.1px !important;
    text-decoration: none !important;
    box-shadow:
        0 12px 28px rgba(243, 24, 34, 0.28),
        0 4px 10px rgba(7, 27, 47, 0.10) !important;
    transition: all 0.28s ease !important;
}

/* أيقونة صغيرة قبل النص */
.header-area .nav-btn .theme-btn::after {
    content: "\f067";
    font-family: "Line Awesome Free";
    font-weight: 900;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.20);
    color: #ffffff;
    font-size: 12px;
    order: -1;
}

/* لمعة خفيفة */
.header-area .nav-btn .theme-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -80%;
    width: 45%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255, 255, 255, 0.45),
        transparent
    );
    transform: skewX(-22deg);
    transition: all 0.65s ease;
}

.header-area .nav-btn .theme-btn:hover {
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow:
        0 16px 36px rgba(243, 24, 34, 0.38),
        0 6px 14px rgba(7, 27, 47, 0.14) !important;
}

.header-area .nav-btn .theme-btn:hover::before {
    left: 135%;
}

.header-area .nav-btn .theme-btn:active {
    transform: translateY(0);
}

/* على التابلت تقليل الحجم قليلاً */
@media (max-width: 1199px) and (min-width: 992px) {
    .header-area .nav-btn .theme-btn {
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 18px !important;
        font-size: 13px !important;
    }

    .header-area .nav-btn .theme-btn::after {
        width: 20px;
        height: 20px;
        font-size: 11px;
    }
}