/* Sahhelha SEO Pages - Stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap');

:root {
    --sahhelha-primary: #0891B2;
    --sahhelha-primary-dark: #0E7490;
    --sahhelha-secondary: #10B981;
    --sahhelha-accent: #F59E0B;
    --sahhelha-text: #0F172A;
    --sahhelha-text-light: #64748B;
    --sahhelha-bg: #F8FAFC;
    --sahhelha-card: #ffffff;
    --sahhelha-border: #E2E8F0;
    --sahhelha-radius: 12px;
}

.sahhelha-seo-page {
    font-family: 'Tajawal', sans-serif;
    color: var(--sahhelha-text);
    line-height: 1.8;
    direction: rtl;
}

.sahhelha-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Breadcrumbs */
.sahhelha-breadcrumb {
    background: var(--sahhelha-bg);
    padding: 12px 0;
    font-size: 14px;
}
.sahhelha-breadcrumb a {
    color: var(--sahhelha-primary);
    text-decoration: none;
}
.sahhelha-breadcrumb a:hover {
    text-decoration: underline;
}
.sahhelha-breadcrumb .sep {
    margin: 0 8px;
    color: var(--sahhelha-text-light);
}
.sahhelha-breadcrumb .current {
    color: var(--sahhelha-text-light);
}

/* Hero */
.sahhelha-hero {
    background: #ffffff;
    color: var(--sahhelha-text);
    padding: 56px 0;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--sahhelha-border);
}
.sahhelha-hero::before {
    content: '';
    position: absolute;
    top: -45%;
    right: -15%;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(8,145,178,0.06), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.sahhelha-hero::after {
    content: '';
    position: absolute;
    bottom: -50%;
    left: -12%;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(245,158,11,0.05), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.hero-content {
    position: relative;
    z-index: 1;
    max-width: 800px;
}
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(8,145,178,0.08);
    border: 1px solid rgba(8,145,178,0.18);
    color: #0E7490;
    padding: 7px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 16px;
}
.hero-content h1 {
    font-size: 38px;
    font-weight: 800;
    margin: 0 0 14px 0;
    line-height: 1.3;
    color: var(--sahhelha-text);
}
.hero-subtitle {
    font-size: 16px;
    color: var(--sahhelha-text-light);
    margin-bottom: 24px;
    line-height: 1.85;
    max-width: 640px;
}
.hero-stats {
    display: flex;
    gap: 14px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}
.stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 24px;
    background: var(--sahhelha-bg);
    border: 1px solid var(--sahhelha-border);
    border-radius: var(--sahhelha-radius);
    min-width: 110px;
}
.stat-number {
    font-size: 26px;
    font-weight: 800;
    color: #0891B2;
}
.stat-label {
    font-size: 13px;
    color: var(--sahhelha-text-light);
    font-weight: 600;
    margin-top: 2px;
}
.hero-cta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, var(--sahhelha-primary), var(--sahhelha-primary-dark));
    color: #fff;
    padding: 14px 32px;
    border-radius: 50px;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s;
    box-shadow: 0 6px 18px rgba(8,145,178,0.28);
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(8,145,178,0.38);
}
.btn-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #25D366;
    color: #fff;
    padding: 14px 24px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s;
}
.btn-whatsapp:hover {
    background: #128C7E;
}

/* Content */
.sahhelha-content {
    padding: 60px 0;
}
.seo-article h2 {
    font-size: 28px;
    font-weight: 800;
    color: var(--sahhelha-text);
    margin: 40px 0 16px 0;
    padding-bottom: 10px;
    border-bottom: 3px solid var(--sahhelha-primary);
    display: inline-block;
}
.seo-article h2:first-child {
    margin-top: 0;
}
.seo-article h3 {
    font-size: 19px;
    font-weight: 700;
    color: var(--sahhelha-text);
    margin: 28px 0 10px;
    padding-right: 16px;
    border-right: 4px solid var(--sahhelha-primary);
    border-radius: 0;
}
.seo-article p {
    font-size: 17px;
    color: #374151;
    margin-bottom: 16px;
}
.seo-article strong {
    color: var(--sahhelha-text);
    font-weight: 800;
}

/* Ordered lists — numbered circles */
.seo-article ol,
.sahhelha-unique-content ol {
    list-style: none;
    counter-reset: seo-step;
    padding: 0;
    margin: 20px 0;
}
.seo-article ol > li,
.sahhelha-unique-content ol > li {
    counter-increment: seo-step;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 20px;
    margin-bottom: 12px;
    background: var(--sahhelha-card);
    border: 1px solid var(--sahhelha-border);
    border-radius: var(--sahhelha-radius);
    font-size: 16px;
    line-height: 1.8;
    color: #374151;
    transition: all 0.3s;
}
.seo-article ol > li:hover,
.sahhelha-unique-content ol > li:hover {
    border-color: var(--sahhelha-primary);
    box-shadow: 0 4px 16px rgba(26,115,232,0.08);
    transform: translateY(-2px);
}
.seo-article ol > li::before,
.sahhelha-unique-content ol > li::before {
    content: counter(seo-step);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--sahhelha-primary), #4a90d9);
    color: #fff;
    font-weight: 800;
    font-size: 18px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 2px;
    box-shadow: 0 4px 12px rgba(26,115,232,0.25);
}
.seo-article ol > li strong,
.sahhelha-unique-content ol > li strong {
    color: var(--sahhelha-primary);
    font-weight: 800;
}

/* Unordered lists — styled bullets */
.seo-article ul:not(.services-list),
.sahhelha-unique-content ul:not(.services-list) {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}
.seo-article ul:not(.services-list) > li,
.sahhelha-unique-content ul:not(.services-list) > li {
    position: relative;
    padding: 12px 28px 12px 0;
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 1.8;
    color: #374151;
    border-bottom: 1px solid rgba(0,0,0,0.04);
}
.seo-article ul:not(.services-list) > li:last-child,
.sahhelha-unique-content ul:not(.services-list) > li:last-child {
    border-bottom: none;
}
.seo-article ul:not(.services-list) > li::before,
.sahhelha-unique-content ul:not(.services-list) > li::before {
    content: '';
    position: absolute;
    right: 0;
    top: 20px;
    width: 10px;
    height: 10px;
    border: 2.5px solid var(--sahhelha-primary);
    border-radius: 50%;
    background: transparent;
    transition: background 0.2s;
}
.seo-article ul:not(.services-list) > li:hover::before,
.sahhelha-unique-content ul:not(.services-list) > li:hover::before {
    background: var(--sahhelha-primary);
}

/* Blockquotes */
.seo-article blockquote,
.sahhelha-unique-content blockquote {
    margin: 24px 0;
    padding: 20px 24px;
    border-right: 5px solid var(--sahhelha-accent);
    background: rgba(255,109,0,0.04);
    border-radius: 0 var(--sahhelha-radius) var(--sahhelha-radius) 0;
    font-size: 17px;
    color: #4b5563;
    line-height: 1.9;
    font-style: italic;
}

/* Tables */
.seo-article table,
.sahhelha-unique-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    font-size: 15px;
    border-radius: var(--sahhelha-radius);
    overflow: hidden;
    border: 1px solid var(--sahhelha-border);
}
.seo-article table th,
.sahhelha-unique-content table th {
    padding: 14px 18px;
    text-align: right;
    font-weight: 800;
    background: var(--sahhelha-bg);
    color: var(--sahhelha-text);
    border-bottom: 2px solid var(--sahhelha-border);
}
.seo-article table td,
.sahhelha-unique-content table td {
    padding: 14px 18px;
    border-bottom: 1px solid var(--sahhelha-border);
    color: #4b5563;
}
.seo-article table tr:last-child td,
.sahhelha-unique-content table tr:last-child td {
    border-bottom: none;
}
.seo-article table tr:hover td,
.sahhelha-unique-content table tr:hover td {
    background: rgba(26,115,232,0.03);
}

/* Images */
.seo-article img,
.sahhelha-unique-content img {
    border-radius: var(--sahhelha-radius);
    margin: 16px 0;
    border: 1px solid var(--sahhelha-border);
}

/* Features Grid */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 24px 0;
}
.feature-card {
    background: var(--sahhelha-card);
    border: 1px solid var(--sahhelha-border);
    border-radius: var(--sahhelha-radius);
    padding: 24px;
    transition: all 0.3s;
}
.feature-card:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    transform: translateY(-3px);
}
.feature-icon {
    font-size: 32px;
    margin-bottom: 12px;
    color: var(--sahhelha-primary);
}
.feature-card h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: var(--sahhelha-text);
}
.feature-card p {
    font-size: 15px;
    color: var(--sahhelha-text-light);
    margin: 0;
}

/* Services List */
.services-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 8px;
    padding: 0;
    list-style: none;
    margin: 16px 0;
}
.services-list li {
    padding: 10px 16px;
    background: var(--sahhelha-bg);
    border-radius: 8px;
    font-size: 15px;
    position: relative;
    padding-right: 30px;
}
.services-list li::before {
    content: '✓';
    position: absolute;
    right: 10px;
    color: var(--sahhelha-secondary);
    font-weight: bold;
}

/* Steps */
.steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin: 24px 0;
}
.step {
    text-align: center;
    padding: 24px;
    background: var(--sahhelha-card);
    border-radius: var(--sahhelha-radius);
    border: 1px solid var(--sahhelha-border);
}
.step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: var(--sahhelha-primary);
    color: #fff;
    border-radius: 50%;
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 12px;
}
.step h3 {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 8px 0;
}
.step p {
    font-size: 14px;
    color: var(--sahhelha-text-light);
    margin: 0;
}

/* FAQ */
.faq-section {
    margin: 24px 0;
}
.faq-item {
    background: var(--sahhelha-card);
    border: 1px solid var(--sahhelha-border);
    border-radius: var(--sahhelha-radius);
    margin-bottom: 12px;
    padding: 20px 24px;
}
.faq-item h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--sahhelha-primary);
    margin: 0 0 8px 0;
    cursor: pointer;
}
.faq-item p {
    font-size: 15px;
    color: #4b5563;
    margin: 0;
    line-height: 1.8;
}

/* CTA Section */
.sahhelha-cta {
    background: linear-gradient(135deg, var(--sahhelha-text) 0%, #16213e 100%);
    color: #fff;
    padding: 60px 0;
    text-align: center;
}
.sahhelha-cta h2 {
    font-size: 32px;
    font-weight: 800;
    margin: 0 0 12px 0;
}
.sahhelha-cta p {
    font-size: 18px;
    opacity: 0.9;
    margin-bottom: 30px;
}
.app-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}
/* زر تحميل التطبيق — تصميم عربي احترافي */
.app-btn-play {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #1a1a2e, #16213e);
    color: #fff;
    padding: 12px 22px;
    border-radius: 14px;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(0,0,0,.25);
    transition: transform .2s, box-shadow .2s;
    border: 1px solid rgba(255,255,255,.08);
}
.app-btn-play:not(.app-btn-soon):hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(0,0,0,.35);
}
.app-btn-play .gp-icon {
    flex-shrink: 0;
}
.app-btn-txt {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
    text-align: right;
}
.app-btn-line1 {
    font-size: 11px;
    font-weight: 600;
    opacity: .85;
}
.app-btn-line2 {
    font-size: 16px;
    font-weight: 800;
}
.app-btn-soon {
    cursor: default;
    opacity: .75;
}
.app-soon-tag {
    position: absolute;
    top: -10px;
    right: -8px;
    background: var(--sahhelha-accent);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 50px;
    box-shadow: 0 2px 8px rgba(245,158,11,.35);
}
/* شارة "نزّل التطبيق الآن" — تظهر عند وجود رابط فعّال */
.app-cta-tag {
    position: absolute;
    top: -12px;
    right: 50%;
    transform: translateX(50%);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: linear-gradient(135deg, #1ABCB0, #0F6E56);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    padding: 5px 14px;
    border-radius: 50px;
    box-shadow: 0 4px 14px rgba(26,188,176,.45);
    white-space: nowrap;
    transition: transform .2s, box-shadow .2s;
}
.app-cta-tag::before {
    content: "\2B07";
    font-size: 12px;
}
.app-btn-play:hover .app-cta-tag {
    transform: translateX(50%) scale(1.07);
    box-shadow: 0 6px 20px rgba(26,188,176,.6);
}

/* Related Services */
.sahhelha-related,
.sahhelha-cities,
.sahhelha-countries-links {
    padding: 50px 0;
    background: var(--sahhelha-bg);
}
.sahhelha-related h2,
.sahhelha-cities h2,
.sahhelha-countries-links h2 {
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 24px 0;
    color: var(--sahhelha-text);
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
}
.related-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: var(--sahhelha-card);
    border: 1px solid var(--sahhelha-border);
    border-radius: var(--sahhelha-radius);
    text-decoration: none;
    color: var(--sahhelha-text);
    transition: all 0.3s;
}
.related-card:hover {
    border-color: var(--sahhelha-primary);
    box-shadow: 0 4px 12px rgba(26,115,232,0.1);
}
.related-card i {
    font-size: 24px;
    color: var(--sahhelha-primary);
}

.cities-grid,
.countries-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.city-link,
.country-link {
    display: inline-block;
    padding: 10px 18px;
    background: var(--sahhelha-card);
    border: 1px solid var(--sahhelha-border);
    border-radius: 8px;
    text-decoration: none;
    color: var(--sahhelha-text);
    font-size: 14px;
    transition: all 0.3s;
}
.city-link:hover,
.country-link:hover {
    background: var(--sahhelha-primary);
    color: #fff;
    border-color: var(--sahhelha-primary);
}

.sahhelha-cities {
    background: #fff;
}

/* Responsive */
@media (max-width: 768px) {
    .hero-content h1 {
        font-size: 28px;
    }
    .hero-stats {
        flex-direction: column;
        gap: 12px;
    }
    .stat {
        flex-direction: row;
        gap: 10px;
    }
    .hero-cta {
        flex-direction: column;
    }
    .btn-primary, .btn-whatsapp {
        justify-content: center;
        text-align: center;
    }
    .seo-article h2 {
        font-size: 22px;
    }
    .seo-article h3 {
        font-size: 16px;
    }
    .seo-article ol > li,
    .sahhelha-unique-content ol > li {
        padding: 14px;
        gap: 12px;
        font-size: 14px;
    }
    .seo-article ol > li::before,
    .sahhelha-unique-content ol > li::before {
        min-width: 36px;
        height: 36px;
        font-size: 15px;
    }
    .features-grid,
    .steps-grid {
        grid-template-columns: 1fr;
    }
    .app-buttons {
        flex-direction: column;
        align-items: center;
    }
}

/* =========================================
   SEARCH BAR
   ========================================= */
.sahhelha-search {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin-top: 24px;
}
.sahhelha-search--hero {
    margin-top: 28px;
}
.sahhelha-search__input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.sahhelha-search__icon {
    position: absolute;
    right: 16px;
    color: var(--sahhelha-text-light);
    font-size: 18px;
    z-index: 2;
    pointer-events: none;
}
.sahhelha-search--hero .sahhelha-search__icon {
    color: #999;
}
.sahhelha-search__input {
    width: 100%;
    padding: 16px 48px 16px 40px;
    border: 2px solid transparent;
    border-radius: 50px;
    font-size: 16px;
    font-family: 'Tajawal', sans-serif;
    background: rgba(255,255,255,0.95);
    color: var(--sahhelha-text);
    outline: none;
    transition: all 0.3s;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}
.sahhelha-search__input:focus {
    border-color: var(--sahhelha-primary);
    box-shadow: 0 4px 25px rgba(26,115,232,0.2);
}
.sahhelha-search__input::placeholder {
    color: #aaa;
    font-size: 14px;
}
.sahhelha-search__clear {
    position: absolute;
    left: 14px;
    background: none;
    border: none;
    cursor: pointer;
    color: #999;
    font-size: 16px;
    padding: 4px;
    z-index: 2;
}
.sahhelha-search__clear:hover {
    color: var(--sahhelha-text);
}

/* Search Results Dropdown */
.sahhelha-search__results {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    left: 0;
    background: #fff;
    border-radius: var(--sahhelha-radius);
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
    z-index: 1000;
    max-height: 400px;
    overflow-y: auto;
    border: 1px solid var(--sahhelha-border);
}
.sahhelha-search__results-inner {
    padding: 8px 0;
}
.search-result-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    cursor: pointer;
    transition: background 0.2s;
    text-decoration: none;
    color: var(--sahhelha-text);
    border-bottom: 1px solid #f3f4f6;
}
.search-result-item:last-child {
    border-bottom: none;
}
.search-result-item:hover,
.search-result-item.active {
    background: #f0f7ff;
}
.search-result-item__icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 16px;
    flex-shrink: 0;
}
.search-result-item[data-type="service"] .search-result-item__icon {
    background: #e8f0fe;
    color: var(--sahhelha-primary);
}
.search-result-item[data-type="city"] .search-result-item__icon {
    background: #e6f4ea;
    color: var(--sahhelha-secondary);
}
.search-result-item[data-type="country"] .search-result-item__icon {
    background: #fef3e2;
    color: var(--sahhelha-accent);
}
.search-result-item[data-type="service_city"] .search-result-item__icon {
    background: #fce4ec;
    color: #e91e63;
}
.search-result-item__text {
    flex: 1;
    min-width: 0;
}
.search-result-item__title {
    font-weight: 700;
    font-size: 15px;
    margin: 0;
}
.search-result-item__subtitle {
    font-size: 13px;
    color: var(--sahhelha-text-light);
    margin: 0;
}
.search-result-item__type {
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 10px;
    background: #f3f4f6;
    color: var(--sahhelha-text-light);
    flex-shrink: 0;
}
.sahhelha-search__loading {
    padding: 20px;
    text-align: center;
    color: var(--sahhelha-text-light);
}
.sahhelha-search__empty {
    padding: 24px;
    text-align: center;
    color: var(--sahhelha-text-light);
}
.sahhelha-search__empty i {
    font-size: 32px;
    margin-bottom: 8px;
    display: block;
    opacity: 0.5;
}

/* =========================================
   GEOLOCATION
   ========================================= */
.sahhelha-geo {
    margin-top: 16px;
}
.sahhelha-geo__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 50px;
    color: #fff;
    font-family: 'Tajawal', sans-serif;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}
.sahhelha-geo__btn:hover {
    background: rgba(255,255,255,0.25);
    border-color: rgba(255,255,255,0.5);
    transform: translateY(-1px);
}
.sahhelha-geo__btn i {
    font-size: 18px;
    animation: none;
}
.sahhelha-geo__btn.loading i {
    animation: geo-pulse 1s ease-in-out infinite;
}
@keyframes geo-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}
.sahhelha-geo__status {
    margin-top: 10px;
    font-size: 14px;
    color: rgba(255,255,255,0.9);
}

/* Geo Banner */
.sahhelha-geo-banner {
    background: linear-gradient(135deg, #e8f5e9, #c8e6c9);
    padding: 12px 0;
    border-bottom: 1px solid #a5d6a7;
}
.sahhelha-geo-banner__inner {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.sahhelha-geo-banner__inner > i {
    color: var(--sahhelha-secondary);
    font-size: 18px;
}
.sahhelha-geo-banner__text {
    font-size: 15px;
    font-weight: 600;
    color: #1b5e20;
    flex: 1;
}
.sahhelha-geo-banner__link {
    padding: 6px 16px;
    background: var(--sahhelha-secondary);
    color: #fff;
    border-radius: 20px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.3s;
}
.sahhelha-geo-banner__link:hover {
    background: #2e7d32;
}
.sahhelha-geo-banner__close {
    background: none;
    border: none;
    cursor: pointer;
    color: #666;
    font-size: 16px;
    padding: 4px;
}

/* =========================================
   PROVIDERS SECTION
   ========================================= */
.sahhelha-providers {
    padding: 60px 0;
    background: var(--sahhelha-bg);
}
.sahhelha-providers__header {
    margin-bottom: 30px;
}
.sahhelha-providers__header h2 {
    font-size: 28px;
    font-weight: 800;
    color: var(--sahhelha-text);
    margin: 0 0 8px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.sahhelha-providers__header h2 i {
    color: var(--sahhelha-primary);
}
.sahhelha-providers__subtitle {
    font-size: 16px;
    color: var(--sahhelha-text-light);
    margin: 0;
}
.sahhelha-providers__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}

/* Provider Card */
.provider-card {
    background: var(--sahhelha-card);
    border: 1px solid var(--sahhelha-border);
    border-radius: 16px;
    padding: 24px;
    position: relative;
    transition: all 0.3s;
    overflow: hidden;
}
.provider-card:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.1);
    transform: translateY(-3px);
}
.provider-card--featured {
    border-color: #ffc107;
    box-shadow: 0 0 0 1px #ffc107;
}
.provider-card--featured::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, #ffc107, #ff9800);
}
.provider-card__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: linear-gradient(135deg, #ffc107, #ff9800);
    color: #fff;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
}
.provider-card__top {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}
.provider-card__avatar {
    position: relative;
    flex-shrink: 0;
}
.provider-card__avatar img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--sahhelha-bg);
}
.provider-card__avatar-placeholder {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--sahhelha-primary), #4a90d9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
}
.provider-card__verified {
    position: absolute;
    bottom: -2px;
    right: -2px;
    font-size: 16px;
}
.provider-card__info {
    flex: 1;
    min-width: 0;
}
.provider-card__name {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 4px 0;
    color: var(--sahhelha-text);
}
.provider-card__rating {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
}
.provider-card__rating .stars {
    font-size: 12px;
    letter-spacing: -2px;
}
.provider-card__rating .rating-num {
    font-weight: 700;
    color: var(--sahhelha-accent);
}
.provider-card__rating .reviews {
    color: var(--sahhelha-text-light);
}
.provider-card__bio {
    font-size: 14px;
    color: var(--sahhelha-text-light);
    margin: 0 0 14px 0;
    line-height: 1.6;
}
.provider-card__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 16px;
}
.provider-stat {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #555;
}
.provider-stat i {
    color: var(--sahhelha-primary);
    font-size: 14px;
    width: 16px;
    text-align: center;
}
.provider-card__actions {
    display: flex;
    gap: 10px;
}
.provider-btn {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 16px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Tajawal', sans-serif;
    text-decoration: none;
    transition: all 0.3s;
    cursor: pointer;
}
.provider-btn--whatsapp {
    background: #25D366;
    color: #fff;
}
.provider-btn--whatsapp:hover {
    background: #128C7E;
}
.provider-btn--call {
    background: var(--sahhelha-primary);
    color: #fff;
}
.provider-btn--call:hover {
    background: var(--sahhelha-primary-dark);
}

/* Providers Empty State */
.sahhelha-providers__empty {
    text-align: center;
    padding: 50px 20px;
    background: var(--sahhelha-card);
    border-radius: 16px;
    border: 2px dashed var(--sahhelha-border);
}
.sahhelha-providers__empty-icon {
    font-size: 48px;
    color: var(--sahhelha-text-light);
    opacity: 0.5;
    margin-bottom: 16px;
}
.sahhelha-providers__empty h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: var(--sahhelha-text);
}
.sahhelha-providers__empty p {
    color: var(--sahhelha-text-light);
    margin: 0 0 20px 0;
}

/* =========================================
   RESPONSIVE - New Features
   ========================================= */
@media (max-width: 768px) {
    .sahhelha-search {
        max-width: 100%;
    }
    .sahhelha-search__input {
        font-size: 14px;
        padding: 14px 44px 14px 36px;
    }
    .sahhelha-search__input::placeholder {
        font-size: 12px;
    }
    .sahhelha-providers__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .provider-card {
        padding: 14px;
        border-radius: 12px;
    }
    .provider-card__top {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 8px;
    }
    .provider-card__avatar {
        width: 50px;
        height: 50px;
    }
    .provider-card__name {
        font-size: 13px;
    }
    .provider-card__rating {
        font-size: 11px;
        justify-content: center;
    }
    .provider-card__bio {
        font-size: 11px;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .provider-card__stats {
        grid-template-columns: 1fr;
        gap: 4px;
    }
    .provider-stat {
        font-size: 11px;
        padding: 4px 0;
    }
    .provider-card__actions {
        flex-direction: column;
        gap: 6px;
    }
    .provider-btn {
        font-size: 12px;
        padding: 8px 10px;
        text-align: center;
        justify-content: center;
    }
    .provider-card__badge {
        font-size: 10px;
        padding: 2px 8px;
    }
    .sahhelha-geo-banner__inner {
        justify-content: center;
        text-align: center;
    }
    .sahhelha-providers__header h2 {
        font-size: 22px;
    }
}

/* ========================================
   DARK MODE SUPPORT
   ======================================== */
[data-theme="dark"] .sahhelha-seo-page {
    --sahhelha-text: #F1F5F9;
    --sahhelha-text-light: #94A3B8;
    --sahhelha-bg: #0a0f1e;
    --sahhelha-card: #1a2236;
    --sahhelha-border: #2a3654;
}

[data-theme="dark"] .sahhelha-breadcrumb {
    background: #0a0f1e;
}

[data-theme="dark"] .seo-article {
    color: #CBD5E1;
}
[data-theme="dark"] .seo-article h2,
[data-theme="dark"] .seo-article h3,
[data-theme="dark"] .seo-article h4 {
    color: #F1F5F9;
}
[data-theme="dark"] .seo-article p,
[data-theme="dark"] .seo-article li {
    color: #94A3B8;
}
[data-theme="dark"] .seo-article h3 {
    color: #F1F5F9;
    border-right-color: #0891B2;
}
[data-theme="dark"] .seo-article strong,
[data-theme="dark"] .sahhelha-unique-content strong {
    color: #F1F5F9;
}
[data-theme="dark"] .seo-article ol > li,
[data-theme="dark"] .sahhelha-unique-content ol > li {
    background: #1a2236;
    border-color: #2a3654;
    color: #94A3B8;
}
[data-theme="dark"] .seo-article ol > li:hover,
[data-theme="dark"] .sahhelha-unique-content ol > li:hover {
    border-color: #0891B2;
}
[data-theme="dark"] .seo-article ol > li::before,
[data-theme="dark"] .sahhelha-unique-content ol > li::before {
    background: linear-gradient(135deg, #0891B2, #06B6D4);
}
[data-theme="dark"] .seo-article ol > li strong,
[data-theme="dark"] .sahhelha-unique-content ol > li strong {
    color: #22D3EE;
}
[data-theme="dark"] .seo-article ul:not(.services-list) > li,
[data-theme="dark"] .sahhelha-unique-content ul:not(.services-list) > li {
    color: #94A3B8;
    border-bottom-color: rgba(255,255,255,0.04);
}
[data-theme="dark"] .seo-article ul:not(.services-list) > li::before,
[data-theme="dark"] .sahhelha-unique-content ul:not(.services-list) > li::before {
    border-color: #0891B2;
}
[data-theme="dark"] .seo-article ul:not(.services-list) > li:hover::before,
[data-theme="dark"] .sahhelha-unique-content ul:not(.services-list) > li:hover::before {
    background: #0891B2;
}
[data-theme="dark"] .seo-article blockquote,
[data-theme="dark"] .sahhelha-unique-content blockquote {
    background: rgba(245,158,11,0.06);
    color: #94A3B8;
    border-right-color: #F59E0B;
}
[data-theme="dark"] .seo-article table th,
[data-theme="dark"] .sahhelha-unique-content table th {
    background: #243049;
    color: #F1F5F9;
    border-bottom-color: #2a3654;
}
[data-theme="dark"] .seo-article table td,
[data-theme="dark"] .sahhelha-unique-content table td {
    color: #94A3B8;
    border-bottom-color: #2a3654;
}

[data-theme="dark"] .sahhelha-content {
    background: #0a0f1e;
}

[data-theme="dark"] .section-title {
    color: #22D3EE;
}
[data-theme="dark"] .section-title::after {
    background: #0891B2;
}

[data-theme="dark"] .feature-card {
    background: #1a2236;
    border-color: #2a3654;
}
[data-theme="dark"] .feature-card h3 {
    color: #22D3EE;
}
[data-theme="dark"] .feature-card p {
    color: #94A3B8;
}

[data-theme="dark"] .step-card {
    background: #1a2236;
    border-color: #2a3654;
}
[data-theme="dark"] .step-card h3 {
    color: #22D3EE;
}
[data-theme="dark"] .step-card p {
    color: #94A3B8;
}

[data-theme="dark"] .faq-item {
    background: #1a2236;
    border-color: #2a3654;
}
[data-theme="dark"] .faq-question {
    color: #F1F5F9;
}
[data-theme="dark"] .faq-answer {
    color: #94A3B8;
}

[data-theme="dark"] .related-card {
    background: #1a2236;
    border-color: #2a3654;
}
[data-theme="dark"] .related-card:hover {
    border-color: #0891B2;
}
[data-theme="dark"] .related-card h4 {
    color: #F1F5F9;
}

[data-theme="dark"] .provider-card {
    background: #1a2236;
    border-color: #2a3654;
}
[data-theme="dark"] .provider-card__name {
    color: #F1F5F9;
}
[data-theme="dark"] .provider-card__bio {
    color: #94A3B8;
}
[data-theme="dark"] .provider-stat {
    color: #94A3B8;
}

[data-theme="dark"] .sahhelha-providers__empty {
    background: #1a2236;
    border-color: #2a3654;
}
[data-theme="dark"] .sahhelha-providers__empty h3 {
    color: #F1F5F9;
}
[data-theme="dark"] .sahhelha-providers__empty p {
    color: #94A3B8;
}

[data-theme="dark"] .sahhelha-cta {
    background: linear-gradient(135deg, #0a0f1e, #1a2236);
}

[data-theme="dark"] .sahhelha-footer-seo {
    background: #0a0f1e;
    border-color: #2a3654;
    color: #64748B;
}
