section:nth-of-type(1) salla-slider.photos-slider .swiper-slide {
    position: relative;
    margin-left: 0rem;
    margin-right: 0rem;
    height: auto;
    width: 100%;
    overflow: hidden;
    border-radius: 0.375rem;
    padding: 0;
    border-radius: 0;
}

section:nth-of-type(1).s-block.s-block--photos-slider,section:nth-of-type(1).s-block.s-block--fixed-banner.wide-placeholder {
    margin-top: 0rem;
    background: var(--main-color);
    background: transparent;
}

section:nth-of-type(1) .s-slider-has-notitle .s-slider-block__title {
    display: none;
}

section:nth-of-type(1).s-block--fixed-banner .container img {
    border-radius: 0;
    background: transparent;
}

section:nth-of-type(1) salla-slider.photos-slider .swiper,section:nth-of-type(1) salla-slider.photos-slider .swiper {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding: 0 !important;
}
 
section:nth-of-type(1).s-block.s-block--fixed-banner.wide-placeholder > .container {
    padding: 0px !important;
    width: 90% !important;
    max-width: unset;
}

section:nth-of-type(1) img.w-full.object-contain.rounded-md {
    border-radius: 0;
}

@media (max-width: 991px) {
    section:nth-of-type(1) salla-slider.photos-slider .swiper-slide {
        border-radius: 0px !important;
        width: 90%;
        margin: 0;
        padding: 0;
    }
}


/* =================================================================== */
/* 1. DEFINE YOUR NEW LIGHT THEME COLOR PALETTE                      */
/* =================================================================== */
:root {
    /* Your new provided color values */
    --background-color: #ffffff;
    --default-color: #1e5f74;      /* Rich blue for text */
    --heading-color: #257ca3;      /* Lighter mid blue for headings/icons */
    --accent-color: #f47721;       /* Strong orange for accents */
    --surface-color: #ffffff;
    --contrast-color: #ffffff;
    --icon-accent: #4b93b1;        /* Subtle light blue for icons */

    /* Overriding Salla's default primary color with your brand's accent color */
    --color-primary: var(--accent-color);
}


/* =================================================================== */
/* 2. STYLE THE HEADER FOR A LIGHT THEME                              */
/* =================================================================== */
.store-header .top-navbar,
.store-header .main-nav-container {
    background-color: var(--background-color); /* This is now white */
    border-bottom: 1px solid #eeeeee; /* A very light gray line for separation */
}

/* We don't need a shadow if we have a border */
.store-header .main-nav-container {
    box-shadow: none;
}


/* =================================================================== */
/* 3. ADJUST TEXT & ICON COLORS FOR LIGHT BACKGROUND                  */
/* =================================================================== */
.store-header salla-contacts,
.store-header .header-btn,
.store-header .header-btn__icon {
    color: var(--heading-color); /* Use the lighter blue for icons and secondary text */
    transition: color 0.3s ease;
}

.store-header .header-btn:hover {
    color: var(--accent-color); /* Icons turn orange on hover */
}


/* =================================================================== */
/* 4. STYLE THE MAIN NAVIGATION MENU LINKS                            */
/* =================================================================== */
custom-main-menu ul > li > a {
    color: var(--default-color) !important; /* Rich blue for main links */
    font-weight: 500;
    font-size: 16px;
    transition: color 0.3s ease;
}

custom-main-menu ul > li > a:hover,
custom-main-menu ul > li.is-active > a {
    color: var(--accent-color) !important; /* Links turn orange on hover */
}


/* =================================================================== */
/* 5. FIX & STYLE THE DROPDOWN SUB-MENU (The Invisible Menu)          */
/* =================================================================== */
custom-main-menu ul li ul {
    background-color: var(--background-color) !important; /* CRITICAL: Make dropdown background white */
    border: 1px solid #f0f0f0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* Add a soft shadow to make it pop */
    border-radius: 8px;
    margin-top: 5px !important; /* Give it a little space from the top nav */
}

/* Style the links INSIDE the dropdown */
custom-main-menu ul li ul a {
    color: var(--default-color) !important; /* Make the text the rich blue color */
    font-weight: normal;
    transition: all 0.2s ease-in-out;
}

/* Add a hover effect for dropdown items */
custom-main-menu ul li ul a:hover {
    background-color: #f7f7f7; /* Slight gray background on hover */
    color: var(--accent-color) !important; /* Orange text on hover */
    transform: translateX(-5px); /* Nice little slide effect */
}


/* =================================================================== */
/* 2. STYLE THE HEADER (TWO-TONE ACCENT BAR)                          */
/* =================================================================== */
/* --- TOP BAR (with the accent color) --- */
.store-header .top-navbar {
    background-color:#cb5826; /* This is now orange */
    /* You could also use your blue: --default-color */
}

/* --- MAIN NAVIGATION BAR (remains white) --- */
.store-header .main-nav-container {
    background-color: var(--background-color); /* This stays white */
    border-bottom: 1px solid #eeeeee;
    box-shadow: none;
}


/* =================================================================== */
/* 3. ADJUST TEXT & ICON COLORS                                      */
/* =================================================================== */
/* --- Text in the ORANGE top bar should be white --- */
.top-navbar salla-contacts {
    color: var(--contrast-color); /* This is white */
    opacity: 0.95; /* Makes it slightly softer than pure white */
}

/* --- Icons in the WHITE main bar are blue --- */
.store-header .header-btn,
.store-header .header-btn__icon {
    color: var(--heading-color); /* Lighter blue for icons */
    transition: color 0.3s ease;
}

.store-header .header-btn:hover {
    color: var(--accent-color); /* Icons turn orange on hover */
}


/* =================================================================== */
/* 6. HERO SECTION ENHANCEMENTS                                      */
/* =================================================================== */

/* --- Main hero container with the background image --- */
.s-block--slider-with-bg .slider-bg {
    position: relative; /* Required for the overlay */
    min-height: 480px;  /* Increase height for more impact */
    display: flex;
    align-items: center; /* Vertically center the text */
    background-position: center;
}

/* --- Add a dark blue overlay for better text readability --- */
.s-block--slider-with-bg .slider-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Gradient from a semi-transparent version of your blue to more transparent */
    background: linear-gradient(to left, rgba(30, 95, 116, 0.85), rgba(30, 95, 116, 0.4));
    z-index: 1;
}

/* --- Ensure the text container is on top of the overlay --- */
.s-block--slider-with-bg .slider-bg .container {
    position: relative;
    z-index: 2;
}


/* =================================================================== */
/* 7. HERO SECTION TEXT & CALL-TO-ACTION                               */
/* =================================================================== */

/* --- Style the main headline --- */
.s-block--slider-with-bg h3 {
    color: #FFFFFF;
    font-size: 2.75rem; /* Make it much bigger */
    font-weight: 700;   /* Bolder */
    line-height: 1.3;
    margin-bottom: 1rem;
}

/* --- Style the paragraph below the headline --- */
.s-block--slider-with-bg p {
    color: rgba(255, 255, 255, 0.9); /* Slightly transparent white */
    font-size: 1.1rem;
    max-width: 500px; /* Keep lines from getting too long */
    line-height: 1.7;
}

/* --- Style the "View All" link to act as a primary button --- */
.s-products-slider-wrapper .s-slider-block__display-all {
    background-color: var(--accent-color); /* Your brand's orange color! */
    color: var(--contrast-color) !important; /* White text */
    padding: 12px 28px;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 2px solid transparent; /* Prepare for hover effect */
}

.s-products-slider-wrapper .s-slider-block__display-all:hover {
    background-color: transparent;
    border-color: var(--accent-color); /* Orange border on hover */
    color: var(--accent-color) !important;
}


/* =================================================================== */
/* 8. PRODUCT SLIDER ADJUSTMENTS                                     */
/* =================================================================== */

/* --- Adjust the slider's overlap to look more intentional --- */
/* --- Adjust the slider's overlap and fix button clicks --- */
.s-block--slider-with-bg .container.-mt-62 {
    margin-top: -140px; 
    position: relative; /* This is needed for z-index to work */
    z-index: 2;         /* This lifts the slider above the overlay */
}
/* --- Add a subtle shadow and border to the product cards --- */
.s-products-slider-card .s-product-card-entry {
    border: 1px solid #f0f0f0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.s-products-slider-card .s-product-card-entry:hover {
    transform: translateY(-5px); /* Lift the card on hover */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}



/* =================================================================== */
/* 9. FEATURES SECTION ("What Makes Us Special")                     */
/* =================================================================== */

/* --- Add a main title to the section --- */
.s-block--features.container {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.s-block--features::before {
    content: 'ما الذي يميزنا'; /* This is the title from your example */
    display: block;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    color: var(--default-color);
    margin-bottom: 3rem;
}


/* =================================================================== */
/* 10. STYLE THE FEATURE CARDS                                       */
/* =================================================================== */

.s-block--features__item {
    background-color: var(--background-color); /* White background */
    border: 1px solid #EAEAEA;
    padding: 2rem 1.5rem;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease-in-out;
}

/* --- Add a modern hover effect --- */
.s-block--features__item:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border-color: var(--accent-color); /* Use your orange accent color on hover */
}


/* =================================================================== */
/* 11. STYLE THE CONTENT INSIDE THE CARDS                             */
/* =================================================================== */

/* --- Style the icon wrapper --- */
.s-block--features__item .feature-icon {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem;
    height: 70px;
    width: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* A very light shade of your brand's blue */
    background-color: #f0f6f8; 
}

/* --- Style the icon itself --- */
.s-block--features__item .feature-icon i {
    font-size: 32px;
    color: var(--heading-color); /* Your lighter blue color */
}

/* --- Style the feature title --- */
.s-block--features__item h2 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--default-color); /* Your rich blue color */
    margin-bottom: 0.75rem;
}

/* --- Style the feature description --- */
.s-block--features__item p {
    font-size: 0.95rem;
    color: #6c757d; /* A nice, readable gray */
    line-height: 1.7;
}


/* =================================================================== */
/* 12. TABS PRODUCT SECTION ("Discover Our Courses")                 */
/* =================================================================== */

.s-block-tabs .s-block__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; /* Allows tabs to wrap on smaller screens */
    gap: 1rem;
    margin-bottom: 2rem;
}

.s-block-tabs .s-block__title h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--default-color); /* Your rich brand blue */
}


/* =================================================================== */
/* 13. MODERN TAB STYLING                                            */
/* =================================================================== */

/* --- The container for the tab buttons --- */
.s-block-tabs .tabs {
    background-color: #f1f3f6; /* A light, neutral gray */
    border-radius: 50px;       /* Creates the pill shape */
    padding: 0.3rem;
}

/* --- General style for each tab button --- */
/* --- General style for each tab button --- */
.s-block-tabs .tab-trigger {
    border-radius: 50px;
    font-weight: 500; /* Slightly lighter font weight */
    transition: all 0.3s ease;
    border: none !important;
    padding: 0.2rem 1.1rem; /* Reduced padding */
    font-size: 0.9rem;     /* Smaller font size */
}

/* --- Style for the INACTIVE tabs --- */
.s-block-tabs .tab-trigger .s-button-text {
     color: var(--heading-color); /* Your lighter brand blue */
}

/* --- Style for the ACTIVE tab --- */
.s-block-tabs .tab-trigger.is-active {
    background-color: var(--accent-color) !important; /* Your brand's orange! */
    box-shadow: 0 4px 12px rgba(244, 119, 33, 0.3);
}

.s-block-tabs .tab-trigger.is-active .s-button-text {
    color: var(--contrast-color) !important; /* White text */
}


/* =================================================================== */
/* 14. ENHANCED PRODUCT CARD STYLING                                 */
/* =================================================================== */

/* --- This will style ALL product cards on the site for consistency --- */
.s-product-card-entry {
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    overflow: hidden; /* Ensures image corners respect the border-radius */
    background-color: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.s-product-card-entry:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

/* --- Special Featured Product Card (the one on the left) --- */
.s-product-card-special {
    border: 2px solid var(--accent-color); /* Orange border to highlight it */
    box-shadow: 0 8px 30px rgba(244, 119, 33, 0.15); /* A subtle orange glow */
}

/* --- Style the price to use your accent color --- */
.s-product-card-price,
.s-product-card-sale-price h4 {
     color: var(--accent-color);
     font-weight: 700;
     font-size: 1.1rem;
}

/* --- Style the 'Add to Cart' button to match the brand --- */
.s-product-card-entry .s-button-element.s-button-primary-outline {
     border-radius: 8px;
     font-weight: 600;
     border-width: 2px;
}

/* =================================================================== */
/* 15. قسم اللافتات الإعلانية (Banners Section)                         */
/* =================================================================== */

/* --- إضافة عنوان رئيسي للقسم --- */
.s-block--banners.container {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.s-block--banners.container::before {
    content: 'اختر ما يناسبك'; /* يمكنك تغيير هذا العنوان */
    display: block;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    color: var(--default-color);
    margin-bottom: 3rem;
}


/* =================================================================== */
/* 16. تنسيق بطاقات اللافتات الإعلانية                                */
/* =================================================================== */

.s-block--banners .banner-entry {
    border-radius: 12px; /* زوايا دائرية تتناسب مع التصميم */
    overflow: hidden;    /* لإخفاء أي أجزاء من الصورة خارج الزوايا الدائرية */
    position: relative;
    display: flex;
    align-items: flex-end; /* محاذاة النص إلى الأسفل */
    min-height: 280px;     /* تحديد ارتفاع موحد للبطاقات */
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);
    transition: all 0.3s ease;
}

/* --- تعديل الطبقة اللونية فوق الصورة لجعل النص أوضح --- */
.s-block--banners .banner-entry.has-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* تدرج لوني جميل بدلاً من لون واحد ثابت */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent 60%);
    opacity: 1;
    transition: all 0.3s ease;
}


/* =================================================================== */
/* 17. إضافة تأثيرات عند التمرير (Hover Effects)                      */
/* =================================================================== */

.s-block--banners .banner-entry:hover {
    transform: translateY(-8px); /* رفع البطاقة للأعلى قليلاً */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* --- جعل الصورة نفسها تتحرك قليلاً عند التمرير --- */
.s-block--banners .banner-entry {
    background-size: 100%;
    transition: background-size 0.4s ease;
}

.s-block--banners .banner-entry:hover {
    background-size: 105%;
}


/* =================================================================== */
/* 18. تنسيق النصوص داخل البطاقات                                     */
/* =================================================================== */

.banner-entry .banner-entry__text {
    padding: 1.5rem;
    width: 100%;
    z-index: 2; /* للتأكد من أن النص فوق الطبقة اللونية */
}

/* --- إزالة الحدود الافتراضية حول النص --- */
.banner-entry .text-with-border {
    border: none;
    background: transparent;
    box-shadow: none;
}

/* --- تنسيق عنوان البطاقة --- */
.banner-entry .banner__title {
    color: #FFFFFF;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.4;
}

/* --- تنسيق الوصف --- */
.banner-entry .banner__description {
    color: rgba(255, 255, 255, 0.85); /* أبيض مع شفافية بسيطة */
    font-size: 0.9rem;
    line-height: 1.6;
}


/* =================================================================== */
/* 20. BEST OFFERS PRODUCT SLIDER SECTION                            */
/* =================================================================== */

.s-block--best-offers {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #f8f9fa; /* A very light gray to make the section distinct */
    border-top: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
}

/* --- Style the title bar for the slider --- */
.s-block--best-offers .s-slider-block__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.s-block--best-offers .s-slider-block__title h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--default-color); /* Use the main blue */
}


/* =================================================================== */
/* 21. STYLE THE SLIDER NAVIGATION ARROWS                            */
/* =================================================================== */

.s-block--best-offers .s-slider-nav-arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%; /* Make them circular */
    background-color: #ffffff;
    color: var(--heading-color); /* Use the lighter blue for the arrow */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.s-block--best-offers .s-slider-nav-arrow:hover {
    background-color: var(--default-color); /* Main blue on hover */
    color: #ffffff;                         /* White arrow on hover */
    transform: scale(1.05);                 /* Slight zoom effect */
}

/* --- Ensure proper spacing between the two arrows --- */
.s-block--best-offers .s-slider-block__title-nav {
    display: flex;
    gap: 0.75rem;
}


/* =================================================================== */
/* 22. TESTIMONIALS (CUSTOMER REVIEWS) SECTION (ENHANCED)            */
/* =================================================================== */

.s-block--testimonials {
    padding-top: 4rem;
    padding-bottom: 5rem;
    position: relative; /* Needed for the background pattern */
    background-color: #f8f9fa; 
    border-top: 1px solid #e9ecef;
}

/* --- Add a subtle decorative background pattern --- */
.s-block--testimonials::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* A very subtle dots pattern */
    background-image: radial-gradient(circle at 1px 1px, rgba(0,0,0,0.04) 1px, transparent 0);
    background-size: 20px 20px;
    opacity: 0.5;
    z-index: 0;
}

/* --- Ensure content is above the pattern --- */
.s-block--testimonials .s-reviews-container {
    position: relative;
    z-index: 1;
}

/* --- Style the main section title --- */
.s-reviews-header-wrapper {
    text-align: center;
    margin-bottom: 3rem;
}

.s-reviews-header {
    font-size: 2rem;
    font-weight: 700;
    color: var(--default-color);
    display: inline-block; /* Allows for the decorative line below */
    position: relative;
    padding-bottom: 0.75rem;
}

/* --- Add a decorative line below the title --- */
.s-reviews-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: var(--heading-color); /* Lighter blue */
    border-radius: 2px;
}


/* =================================================================== */
/* 23. TESTIMONIAL CARD STYLING                                      */
/* =================================================================== */

.s-reviews-testimonial__inner {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 2.5rem;
    padding-top: 2rem;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.07);
    position: relative;
    margin: 0 1rem;
    border-top: 4px solid var(--heading-color); /* Add a blue top border */
}

/* --- Style and reposition the decorative quote icon --- */
.s-reviews-testimonial__icon {
    position: absolute;
    top: 1.5rem;
    right: 2rem;
    font-size: 60px;
    color: var(--heading-color);
    opacity: 0.08;
    z-index: 1;
}

/* --- Style the customer's avatar --- */
.s-reviews-testimonial__avatar img {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    border: 4px solid #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    margin-bottom: 1rem;
}

.s-reviews-testimonial__text {
    position: relative;
    z-index: 2; 
}

/* --- Style the review text with a more elegant, italic font --- */
.s-reviews-testimonial__text p {
    font-size: 1.05rem; /* Slightly larger */
    line-height: 1.8;
    color: #555;
    margin-bottom: 1.5rem;
    font-style: italic; /* Add italic style for a classic testimonial look */
}

/* --- Style the customer's name --- */
.s-reviews-testimonial__info h2 {
    color: var(--default-color);
    font-weight: 600;
    font-size: 1rem;
}

/* --- Change the star rating color to gold --- */
.s-reviews-testimonial__rating .s-rating-stars-selected svg {
    fill: #FFC107;
}


/* =================================================================== */
/* 24. CONSISTENT SLIDER NAVIGATION ARROWS                           */
/* =================================================================== */

.s-block--testimonials .s-slider-nav-arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #ffffff;
    color: var(--heading-color);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.s-block--testimonials .s-slider-nav-arrow:hover {
    background-color: var(--default-color);
    color: #ffffff;
    transform: scale(1.05);
}


/* =================================================================== */
/* 25. STYLE "VIEW ALL" LINK IN SLIDERS                              */
/* =================================================================== */

.s-block--best-offers .s-slider-block__display-all {
    font-weight: 600;
    color: var(--default-color); /* Main blue text */
    border: 2px solid #dde2e7;   /* Light gray border */
    padding: 0.6rem 1.2rem;
    border-radius: 50px;         /* Pill shape to match other buttons */
    transition: all 0.3s ease;
    text-decoration: none;
    margin-left: 1rem; /* Add some space next to the arrows */
}

.s-block--best-offers .s-slider-block__display-all:hover {
    background-color: var(--default-color); /* Blue background on hover */
    border-color: var(--default-color);
    color: #ffffff;                         /* White text on hover */
}


.s-block--photos-slider {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #f8f9fa; /* Add a light background to this section */
    border-top: 1px solid #e9ecef;
}

.s-block--photos-slider::before {
    content: 'اكتشف خدماتنا الأخرى';
    display: block;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    color: var(--default-color);
    margin-bottom: 3rem;
}

/* =================================================================== */
/* 28. FIXED BANNER (CALL-TO-ACTION) SECTION                         */
/* =================================================================== */

.s-block--fixed-banner {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

/* --- Add a title to the section --- */
.s-block--fixed-banner::before {
    content: 'هل أنت مستعد للبدء؟'; /* You can change this title */
    display: block;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    color: var(--default-color);
    margin-bottom: 2.5rem;
}

/* --- Style the main banner link --- */
.s-block--fixed-banner .banner--fixed {
    display: block;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
}

.s-block--fixed-banner .banner--fixed img {
    display: block;
    width: 100%;
    transition: transform 0.4s ease;
}


/* =================================================================== */
/* 29. INTERACTIVE OVERLAY & BUTTON                                  */
/* =================================================================== */

/* --- Create an overlay that appears on hover --- */
.s-block--fixed-banner .banner--fixed::after {
    content: 'اطلب الخدمة الآن'; /* This is the button text */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* Use your branded blue gradient */
    background: linear-gradient(75deg, rgba(30, 95, 116, 0.95), rgba(37, 124, 163, 0.85));
    
    /* Button-like styles */
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 600;
    
    /* Hidden by default */
    opacity: 0;
    transition: all 0.4s ease;
}

/* --- Show the overlay and zoom the image on hover --- */
.s-block--fixed-banner .banner--fixed:hover::after {
    opacity: 1; /* Show the overlay */
}

.s-block--fixed-banner .banner--fixed:hover img {
    transform: scale(1.05); /* Zoom the background image */
}


/* =================================================================== */
/* FINAL FOOTER DESIGN                                               */
/* =================================================================== */

.store-footer {
    /* Gradient using your main blue and accent orange */
    background: linear-gradient(110deg, var(--default-color) 0%, var(--accent-color) 100%);
    color: #ffffff;
    padding-top: 4rem;
}

/* Force the inner container to be transparent */
.store-footer__inner {
    background: transparent !important;
    padding-top: 0;
    padding-bottom: 2rem;
}

/* Make ALL text, links, and headings white */
.store-footer h3,
.store-footer p,
.store-footer b,
.store-footer a,
.store-footer span,
.store-footer .s-contacts-item {
    color: #ffffff !important; /* Force all text to be white */
    transition: all 0.3s ease;
}

.store-footer h3 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

/* Remove the small accent line, as the border is cleaner with this gradient */
.store-footer h3::after {
    display: none;
}

.store-footer a:hover {
    opacity: 0.8; /* A subtle fade on hover looks best with white text */
    text-decoration: none;
}


/* =================================================================== */
/* FOOTER SOCIAL ICONS                                               */
/* =================================================================== */

.store-footer .s-social-link {
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.store-footer .s-social-link:hover {
    background-color: rgba(255, 255, 255, 0.3);
}

.store-footer .s-social-icon svg {
    fill: #ffffff !important;
    width: 20px;
    height: 20px;
}


/* =================================================================== */
/* SUB-FOOTER (COPYRIGHT & PAYMENTS)                                 */
/* =================================================================== */

.store-footer .md\:flex {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 1.5rem;
    margin-top: 2rem;
}

.copyright-text p,
.copyright-text a {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 0.9rem;
}

.copyright-text a:hover {
    opacity: 1;
}

/* --- Keep payment icons in their original colors --- */
.s-payments-list-item img {
    filter: none; /* Remove the grayscale filter */
    opacity: 1;
}