/* Paste all your CSS rules here */
:root {
    --tabsier-primary-color: #CE5A07; /* Warm orange */
    --tabsier-secondary-color: #B49513; /* Golden yellow */
    --tabsier-text-color: #7A7A7A; /* Neutral gray */
    --tabsier-accent-color: #82522a; /* Earthy brown */
    --tabsier-background-color: #fffaf5; /* Warm off-white */
    --tabsier-card-background: #ffffff;
    --tabsier-border-color: #e5e5e5;
    --tabsier-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    --tabsier-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --tabsier-font-primary: "Tajawal", sans-serif;
    --tabsier-font-secondary: "Tajawal", sans-serif;
    --tabsier-font-text: "Tajawal", sans-serif;
    --tabsier-font-accent: "Tajawal", sans-serif;
    --tabsier-font-amiri: "Amiri", serif;
}

/* Scope styles to the shortcode container to avoid conflicts */
.tabsier-partners-shortcode-wrapper * {
    box-sizing: border-box;
}
.tabsier-partners-shortcode-wrapper {
    font-family: var(--tabsier-font-text);
    font-weight: 400;
    color: var(--tabsier-text-color);
    line-height: 1.5;
    /* Removed body-level background and overflow */
}
.tabsier-partners-shortcode-wrapper p,
.tabsier-partners-shortcode-wrapper h1,
.tabsier-partners-shortcode-wrapper h4,
.tabsier-partners-shortcode-wrapper a {
    margin: 0; /* Reset potential theme margins */
    padding: 0; /* Reset potential theme padding */
}

/* Hero Section */
.tabsier-partners-shortcode-wrapper .hero {
    background: linear-gradient(135deg, var(--tabsier-primary-color) 0%, var(--tabsier-accent-color) 100%);
    color: #fff;
    padding: 3rem 1rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin-bottom: 1.5rem; /* Add margin if needed */
}
.tabsier-partners-shortcode-wrapper .hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.2) 100%);
    z-index: 1;
}
.tabsier-partners-shortcode-wrapper .hero-content {
    position: relative;
    z-index: 2;
    max-width: 1100px;
    margin: 0 auto;
}
.tabsier-partners-shortcode-wrapper .hero-content h1 {
    font-family: var(--tabsier-font-amiri);
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    color: #fff; /* Ensure h1 color is white */
}

/* Buttons */
.tabsier-partners-shortcode-wrapper .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-family: var(--tabsier-font-accent);
    font-weight: 500;
    border-radius: 30px;
    padding: 0.65rem 1.25rem;
    transition: var(--tabsier-transition);
    margin: 0.4rem;
    border: none; /* Reset border */
    cursor: pointer;
}
.tabsier-partners-shortcode-wrapper .btn-primary {
    background: var(--tabsier-secondary-color);
    color: #fff;
    font-size: 1rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.tabsier-partners-shortcode-wrapper .btn-primary:hover {
    background: #9b7e10;
    transform: translateY(-2px);
    color: #fff; /* Ensure hover color */
}
.tabsier-partners-shortcode-wrapper .btn-primary i {
    margin-left: 0.4rem; /* Adjust for LTR if needed */
    margin-right: 0.4rem; /* Added for RTL */
    font-size: 1.1rem;
}
.tabsier-partners-shortcode-wrapper .btn-secondary {
    background: transparent;
    color: #fff;
    font-size: 0.95rem;
    border: 2px solid #fff;
}
.tabsier-partners-shortcode-wrapper .btn-secondary:hover {
    background: #fff;
    color: var(--tabsier-primary-color);
    transform: translateY(-2px);
}

/* Partners Section */
.tabsier-partners-shortcode-wrapper .partners {
    max-width: 1100px;
    margin: 1.5rem auto; /* Adjusted margin */
    padding: 1.5rem 1rem;
    /*background: var(--tabsier-card-background);*/
    border-radius: 12px;
    /*box-shadow: var(--tabsier-shadow);*/
    /* Removed body-level background */
}
.tabsier-partners-shortcode-wrapper .partners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
}
.tabsier-partners-shortcode-wrapper .partner-card {
    background: var(--tabsier-card-background);
    border-radius: 10px;
    padding: 1.25rem;
    text-align: center;
    border: 1px solid var(--tabsier-border-color);
    transition: var(--tabsier-transition);
}
.tabsier-partners-shortcode-wrapper .partner-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
}
.tabsier-partners-shortcode-wrapper .partner-card img {
    max-width: 100%;
    height: 50px;
    border-radius: 6px;
    margin-bottom: 0.75rem;
    display: block; /* Helps with centering/spacing */
    margin-left: auto;
    margin-right: auto;
    filter: grayscale(0.4);
    transition: var(--tabsier-transition);
}
.tabsier-partners-shortcode-wrapper .partner-card:nth-child(2) img {
    max-width: 60%;
}
.tabsier-partners-shortcode-wrapper .partner-card:hover img {
    filter: grayscale(1);
}

.tabsier-partners-shortcode-wrapper .partner-card h4 {
    font-family: var(--tabsier-font-primary);
    font-weight: 600;
    font-size: 1rem;
    color: var(--tabsier-primary-color);
    margin-bottom: 0.5rem;
}
.tabsier-partners-shortcode-wrapper .partner-card p {
    font-family: var(--tabsier-font-secondary);
    font-weight: 400;
    font-size: 0.8rem;
    color: var(--tabsier-text-color);
    margin-bottom: 0.75rem;
}
.tabsier-partners-shortcode-wrapper .partner-card .btn {
    background: var(--tabsier-accent-color);
    color: #fff;
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
}
.tabsier-partners-shortcode-wrapper .partner-card .btn:hover {
    background: #CE5A07FF;
    transform: translateY(-2px);
    color: #fff; /* Ensure hover color */
}

/* Accessibility */
.tabsier-partners-shortcode-wrapper a:focus,
.tabsier-partners-shortcode-wrapper button:focus {
    outline: 3px solid var(--tabsier-secondary-color);
    outline-offset: 2px;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .tabsier-partners-shortcode-wrapper .hero-content h1 { font-size: 2rem; }
    .tabsier-partners-shortcode-wrapper .partners-grid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
}
@media (max-width: 768px) {
    .tabsier-partners-shortcode-wrapper .hero { padding: 2.5rem 0.75rem; }
    .tabsier-partners-shortcode-wrapper .hero-content h1 { font-size: 1.75rem; }
    .tabsier-partners-shortcode-wrapper .btn-primary,
    .tabsier-partners-shortcode-wrapper .btn-secondary { font-size: 0.9rem; padding: 0.5rem 1rem; }
    .tabsier-partners-shortcode-wrapper .partner-card h4 { font-size: 1.25rem; }
    .tabsier-partners-shortcode-wrapper .partner-card p { font-size: 0.85rem; }
}
@media (max-width: 480px) {
    .tabsier-partners-shortcode-wrapper .hero-content h1 { font-size: 1.5rem; }
    .tabsier-partners-shortcode-wrapper .btn { display: block; width: fit-content; margin: 0.4rem auto; }
    .tabsier-partners-shortcode-wrapper .partners { margin: 1rem 0.5rem; padding: 1rem; }
    .tabsier-partners-shortcode-wrapper .partners-grid { grid-template-columns: 1fr; }
}




/* File: your-theme/css/tabsier-scrolling-tags.css */

/* --- Base & Variables --- */
:root {
    --tabsier-primary-color: #CE5A07;
    --tabsier-secondary-color: #B49513;
    --tabsier-text-color: #666;
    --tabsier-accent-color: #82522a;
    --tabsier-background-color: #fffaf5;
    --tabsier-tag-bg: transparent;
    --tabsier-tag-border: #e8e2d9;
    --tabsier-tag-text: #777;
    --tabsier-tag-count-text: #999;
    --tabsier-tag-hover-bg: #f8f5f0;
    --tabsier-tag-hover-text: var(--tabsier-primary-color);
    --tabsier-border-color: #eee;
    --tabsier-font-text: "Tajawal", sans-serif;
    --tabsier-base-font-size: 14px;
}

/* --- Container and Row Styling --- */
/* Add wrapper class from shortcode output */
.tabsier-scrolling-tags-wrapper {
    padding: 0 0;
    margin: 0 0;
}
.tabsier-scrolling-tags-wrapper .tag-scroll-row {
    margin-bottom: 0;
    padding: 0 10px;
    display: flex;
}
.tabsier-scrolling-tags-wrapper .tag-scroll-row:last-child {
    margin-bottom: 0;
}

/* --- Label Styling --- */
.tabsier-scrolling-tags-wrapper .tag-scroll-label {
    font-family: var(--tabsier-font-text);
    font-weight: 500;
    font-size: calc(var(--tabsier-base-font-size) * 1.05);
    color: #888;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
}
.tabsier-scrolling-tags-wrapper .tag-scroll-label .icon-primary { color: var(--tabsier-primary-color); opacity: 0.8; }
.tabsier-scrolling-tags-wrapper .tag-scroll-label .icon-secondary { color: var(--tabsier-secondary-color); opacity: 0.8; }

/* --- Swiper Specific Styling --- */
.tabsier-scrolling-tags-wrapper .swiper {
    width: 100%;
    height: auto;
    padding: 3px 0;
}

.tabsier-scrolling-tags-wrapper .swiper-wrapper {
    transition-timing-function: linear !important; /* Ensure linear transition */
    align-items: center; /* Vertically align items if heights differ slightly */
}

.tabsier-scrolling-tags-wrapper .swiper-slide {
    width: auto; /* Important for variable width tags */
}

/* --- Individual Tag Styling (Inside Swiper Slide) --- */
.tabsier-scrolling-tags-wrapper .tag-item {
    display: inline-flex;
    align-items: center;
    background-color: var(--tabsier-tag-bg);
    color: var(--tabsier-tag-text);
    padding: 2px 12px 2px 10px;
    border-radius: 12px;
    font-size: var(--tabsier-base-font-size);
    font-weight: 400;
    text-decoration: none;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    border: 1px solid var(--tabsier-tag-border);
    cursor: pointer;
}

.tabsier-scrolling-tags-wrapper .tag-item i {
    margin: 0 5px;
    font-size: 0.75em;
    opacity: 0.6;
    flex-shrink: 0;
}

.tabsier-scrolling-tags-wrapper .tag-count {
    font-size: 0.8em;
    color: var(--tabsier-tag-count-text);
    margin: 0 5px;
    opacity: 0.8;
    font-weight: 400;
    flex-shrink: 0;
    direction: ltr;
    unicode-bidi: embed;
}

.tabsier-scrolling-tags-wrapper .tag-item:hover {
    background-color: var(--tabsier-tag-hover-bg);
    color: var(--tabsier-tag-hover-text);
    border-color: var(--tabsier-tag-hover-bg);
}

.tabsier-scrolling-tags-wrapper .tag-item:hover i,
.tabsier-scrolling-tags-wrapper .tag-item:hover .tag-count {
    opacity: 1;
}





/* Paste all your CSS rules here */
:root {
    --tabsier-primary-color: #CE5A07; /* Warm orange */
    --tabsier-secondary-color: #B49513; /* Golden yellow */
    --tabsier-text-color: #7A7A7A; /* Neutral gray */
    --tabsier-accent-color: #82522a; /* Earthy brown */
    --tabsier-background-color: #fffaf5; /* Warm off-white */
    --tabsier-card-background: #ffffff;
    --tabsier-border-color: #e5e5e5;
    --tabsier-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    --tabsier-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --tabsier-font-primary: "Tajawal", sans-serif;
    --tabsier-font-secondary: "Tajawal", sans-serif;
    --tabsier-font-text: "Tajawal", sans-serif;
    --tabsier-font-accent: "Tajawal", sans-serif;
    --tabsier-font-amiri: "Amiri", serif;

    /* Helper variable for RGBA backgrounds */
    --tabsier-primary-color-rgb: 206, 90, 7;
}

/* Scoped styles to prevent conflicts */
.tabsier-features-wrapper .features-section {
    padding: 3rem 1rem;
    background-color: var(--tabsier-background-color); /* Updated */
    font-family: var(--tabsier-font-text); /* Added font */
}

.tabsier-features-wrapper .features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    max-width: 1100px;
    margin: 0 auto;
}

.tabsier-features-wrapper .feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem 1rem;
    background-color: var(--tabsier-card-background); /* Updated */
    border-radius: 12px;
    box-shadow: var(--tabsier-shadow); /* Updated */
    transition: var(--tabsier-transition); /* Updated */
    border: 1px solid var(--tabsier-border-color); /* Optional: Add border */
}

.tabsier-features-wrapper .feature-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12); /* Slightly enhanced shadow on hover */
}

.tabsier-features-wrapper .feature-icon {
    margin-bottom: 1rem;
    /* This color applies to SVGs using stroke="currentColor" */
    color: var(--tabsier-primary-color);
    /* Updated background using primary color with alpha */
    background-color: rgba(var(--tabsier-primary-color-rgb), 0.1);
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

/* NOTE: No specific SVG fill/stroke rule needed here now */
/* The first SVG uses inline style, others use currentColor */

.tabsier-features-wrapper .feature-title {
    font-size: 1.0rem;
    margin-bottom: 0.1rem;
    color: var(--tabsier-accent-color); /* Updated - Using accent color for title */
    font-weight: 600;
    font-family: var(--tabsier-font-primary); /* Added font */
}

.tabsier-features-wrapper .feature-description {
    font-size: 0.8rem;
    color: var(--tabsier-text-color); /* Updated */
    margin: 0;
    line-height: 1.5;
    font-family: var(--tabsier-font-text); /* Added font */
}

@media (min-width: 768px) {
    .tabsier-features-wrapper .features-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}







/* style of [my_arabic_search_form] shortcode. */

.search-wrapper {
    font-family: "Almarai", serif;
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(20px);
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    max-width: 520px;
    width: 100%;
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    gap: 0;
    animation: fadeIn 0.6s ease-in-out both;
    transform: translateY(-58px) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;

}

.search-bar {
    display: flex;
    gap: 0;
    width: 100%;
    align-items: center;
}

.search-input-wrapper {
    position: relative;
    flex: 1;
    -webkit-transform: translateX(-40px); /* Chrome, Safari, iOS */
    -moz-transform: translateX(-40px);    /* Firefox */
    -ms-transform: translateX(-40px);     /* Internet Explorer 9+ */
    -o-transform: translateX(-40px);      /* Older Opera versions */
    transform: translateX(-40px);         /* Standard */
}


.search-input-wrapper input {
    width: 100%;
    padding: 16px 52px 16px 20px !important;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    background: white;
    font-size: 13px;
    font-family: "Almarai", serif;
    color: var(--text-color);
    outline: none;
    transition: 0.3s ease;
}

.search-input-wrapper input::placeholder {
    color: #111;
    opacity: 0.5
}

.search-input-wrapper input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(0, 122, 61, 0.1);
}

.search-input-wrapper .icon-btn {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--primary);
    font-size: 18px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.search-input-wrapper .icon-btn:hover {
    color: #111;
}

.search-submit-btn {
    position: relative; /* ✅ Added as requested */
    background: #e9e9dd;
    color: #82522a;
    padding: 5px 24px;
    border: none;
    border-radius: 24px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s ease;
    white-space: nowrap;
    -webkit-transform: translateX(38px) scale(0.8); /* Chrome, Safari, Opera */
    -moz-transform: translateX(38px) scale(0.8);    /* Firefox */
    -ms-transform: translateX(38px) scale(0.8);     /* Internet Explorer 9+ */
    -o-transform: translateX(38px) scale(0.8);      /* Opera (older versions) */
    transform: translateX(38px) scale(0.8);         /* Standard */
}

.search-submit-btn:hover {
    background: #c1c1a4;
}







@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 480px) {
    .search-wrapper {
        padding: 24px 16px;
    }

    .search-bar {
        flex-direction: column;
        gap: 10px;
    }

    .search-submit-btn {
        width: 100%;
    }
}






