/* Al-Ahsa Identity Colors Theme */
:root {
    /* Al-Ahsa Primary Colors */
    --al-ahsa-gold: #a58054;
    --al-ahsa-gold-light: #b89968;
    --al-ahsa-gold-dark: #95734c;
    --al-ahsa-maroon: #391d1e;
    --al-ahsa-maroon-light: #4a2728;
    --al-ahsa-brown: #3d2f1f;
    --al-ahsa-accent: #aa8456;
    
    /* Supporting Colors */
    --al-ahsa-white: #ffffff;
    --al-ahsa-light-bg: #faf9f7;
    --al-ahsa-text-dark: #2c1810;
    --al-ahsa-text-light: #6b5b4f;
    
    /* Gradients */
    --al-ahsa-gradient-primary: linear-gradient(135deg, var(--al-ahsa-gold), var(--al-ahsa-gold-dark));
    --al-ahsa-gradient-secondary: linear-gradient(135deg, var(--al-ahsa-maroon), var(--al-ahsa-maroon-light));
    --al-ahsa-gradient-accent: linear-gradient(135deg, var(--al-ahsa-accent), var(--al-ahsa-gold));
}
/* Override existing purple/blue colors with Al-Ahsa colors */
.btn-hero.primary {
    background: var(--al-ahsa-gradient-primary) !important;
    color: white;
    box-shadow: 0 10px 30px rgba(165, 128, 84, 0.3) !important;
}
.btn-hero.primary:hover {
    box-shadow: 0 15px 40px rgba(165, 128, 84, 0.4) !important;
}
.nav-link {
    background: rgba(165, 128, 84, 0.1) !important;
    border: 1px solid rgba(165, 128, 84, 0.2) !important;
}
.nav-link:hover {
    background: rgba(165, 128, 84, 0.2) !important;
}
.lang-btn {
    color: var(--al-ahsa-gold) !important;
    border: 2px solid var(--al-ahsa-gold) !important;
}
.lang-btn:hover,
.lang-btn.active {
    background: var(--al-ahsa-gold) !important;
    color: white !important;
}
.filters button {
    background: var(--al-ahsa-gradient-primary) !important;
    box-shadow: 0 8px 25px rgba(165, 128, 84, 0.3) !important;
}
.filters button:hover {
    box-shadow: 0 12px 35px rgba(165, 128, 84, 0.4) !important;
}
.filters input:focus,
.filters select:focus {
    border-color: var(--al-ahsa-gold) !important;
    box-shadow: 0 0 0 4px rgba(165, 128, 84, 0.15) !important;
}
.opportunity-card-row::before {
    background: var(--al-ahsa-gradient-primary) !important;
}
.opportunity-card-row:hover {
    border-color: rgba(165, 128, 84, 0.3) !important;
}
.opportunity-info i {
    color: var(--al-ahsa-gold) !important;
}
.stat-card::before {
    background: var(--al-ahsa-gradient-primary) !important;
}
.stat-card.active {
    background: var(--al-ahsa-gradient-primary) !important;
    color: white;
}
.filters::before {
    background: var(--al-ahsa-gradient-primary) !important;
}
.footer {
    background: var(--al-ahsa-maroon) !important;
    border-top: 5px solid var(--al-ahsa-gold) !important;
}
.footer-section h4 {
    color: var(--al-ahsa-gold) !important;
}
/* Update button colors */
.btn-map {
    color: var(--al-ahsa-gold) !important;
    border-color: var(--al-ahsa-gold) !important;
}
.btn-map:hover {
    background: var(--al-ahsa-gold) !important;
    color: white !important;
}
.btn-favorite {
    color: var(--al-ahsa-maroon) !important;
    border-color: var(--al-ahsa-maroon) !important;
}
.btn-favorite:hover,
.btn-favorite.active {
    background: var(--al-ahsa-maroon) !important;
    color: white !important;
}
.btn-share {
    color: var(--al-ahsa-accent) !important;
    border-color: var(--al-ahsa-accent) !important;
}
.btn-share:hover {
    background: var(--al-ahsa-accent) !important;
    color: white !important;
}
/* Update countdown colors */
.countdown {
    background: var(--al-ahsa-gradient-accent) !important;
}
/* Update hero overlay for better contrast */
.hero-overlay {
    background: rgba(57, 29, 30, 0.4) !important;
}
/* Update welcome section */
.welcome h2 {
    color: var(--al-ahsa-text-dark) !important;
}
/* Update no-results section */
.no-results {
    color: var(--al-ahsa-maroon) !important;
}
.no-results i {
    color: var(--al-ahsa-maroon) !important;
}
/* Update header logos background */
.top-header {
    background: rgba(250, 249, 247, 0.95) !important;
}
.header-logos h1 {
    color: var(--al-ahsa-text-dark) !important;
}
/* Smooth transitions for all color changes */
* {
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease !important;
}
/* Remove Al-Ahsa logo from header background */
.header.transparent {
    background: rgba(57, 29, 30, 0.1) !important;
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(165, 128, 84, 0.2) !important;
}
/* Update body background */
body {
    background: var(--al-ahsa-light-bg) !important;
}
/* Update card backgrounds */
.welcome,
.stat-card,
.filters,
.opportunity-card-row {
    background: rgba(250, 249, 247, 0.98) !important;
}
/* Update text colors for better readability */
.opportunity-info h3 {
    color: var(--al-ahsa-text-dark) !important;
}
.opportunity-info p {
    color: var(--al-ahsa-text-light) !important;
}

/* بداية تعديل وضوح الخط في الأزرار */
.btn, .btn-hero, .btn-map, .btn-favorite, .btn-share, .filters button, .lang-btn {
  color: #fff !important;
}
.btn:hover, .btn-hero:hover, .btn-map:hover, .btn-favorite:hover, .btn-share:hover, .filters button:hover, .lang-btn.active {
  color: #fff !important;
}
/* نهاية تعديل وضوح الخط */