/**
 * AInsight Blog — SalesMind Brand Theme
 * Version: 2.1.0
 * Scope: public blog pages only
 */

:root{
  --ab-navy-950:#071c31;
  --ab-navy-900:#0b2746;
  --ab-navy-850:#0d3158;
  --ab-navy-800:#123d69;
  --ab-navy-700:#1b507f;
  --ab-gold-700:#c47a08;
  --ab-gold-600:#df920f;
  --ab-gold-500:#f0aa2a;
  --ab-gold-400:#f5bd55;
  --ab-gold-100:#fff3d6;
  --ab-page:#f4f7fb;
  --ab-surface:#ffffff;
  --ab-surface-soft:#edf3f9;
  --ab-text:#112b45;
  --ab-text-soft:#526b82;
  --ab-muted:#708295;
  --ab-border:#d7e1eb;
  --ab-success:#1b806b;
  --ab-danger:#b83f48;
  --ab-radius-sm:10px;
  --ab-radius-md:16px;
  --ab-radius-lg:24px;
  --ab-radius-pill:999px;
  --ab-shadow-xs:0 3px 12px rgba(7,28,49,.05);
  --ab-shadow-sm:0 10px 30px rgba(7,28,49,.08);
  --ab-shadow-md:0 20px 55px rgba(7,28,49,.12);
  --ab-font-fa:"Vazirmatn","Noto Sans Arabic",Tahoma,Arial,sans-serif;
  --ab-font-ar:"Noto Sans Arabic","Vazirmatn",Tahoma,Arial,sans-serif;
  --ab-font-en:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --ab-font-hy:"Noto Sans Armenian","Inter","Segoe UI",Arial,sans-serif;
  --bs-primary:var(--ab-navy-850);
  --bs-primary-rgb:13,49,88;
  --bs-warning:var(--ab-gold-500);
  --bs-warning-rgb:240,170,42;
  --bs-body-color:var(--ab-text);
  --bs-body-bg:var(--ab-page);
  --bs-border-color:var(--ab-border);
}

html{color-scheme:light;scroll-behavior:smooth}
html[lang="fa"] body{font-family:var(--ab-font-fa)}
html[lang="ar"] body{font-family:var(--ab-font-ar)}
html[lang="en"] body{font-family:var(--ab-font-en)}
html[lang="hy"] body{font-family:var(--ab-font-hy)}

body{
  margin:0;
  background:var(--ab-page)!important;
  color:var(--ab-text)!important;
  font-family:var(--ab-font-fa);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

::selection{background:var(--ab-gold-400);color:var(--ab-navy-950)}
a{color:var(--ab-navy-700);text-decoration:none}
a:hover{color:var(--ab-gold-700)}
img{max-width:100%}

/* Public header and navigation */
body > header,
.site-header,
.public-header,
.blog-header,
.main-header,
.navbar-wrapper{
  background:rgba(255,255,255,.97)!important;
  border-bottom:2px solid var(--ab-gold-500)!important;
  box-shadow:0 8px 26px rgba(7,28,49,.07)!important;
  backdrop-filter:blur(16px);
}

.navbar{background:transparent!important}
.navbar-brand,
.site-brand,
.blog-brand,
.brand{
  color:var(--ab-navy-900)!important;
  font-weight:900!important;
}

.navbar-brand span,
.site-brand span,
.blog-brand span,
.brand-icon,
.logo-icon{
  background:var(--ab-navy-850)!important;
  color:var(--ab-gold-400)!important;
  border-radius:12px!important;
}

.nav-link,
.navbar-nav .nav-link,
.main-nav a,
.site-nav a,
.blog-menu a{
  color:var(--ab-text)!important;
  font-weight:700;
  border-radius:var(--ab-radius-pill);
  transition:.2s ease;
}

.nav-link:hover,
.nav-link:focus,
.nav-link.active,
.navbar-nav .nav-link.active,
.main-nav a:hover,
.site-nav a:hover,
.blog-menu a:hover{
  color:var(--ab-navy-950)!important;
  background:var(--ab-gold-100)!important;
}

.dropdown-menu{
  background:var(--ab-surface)!important;
  border:1px solid var(--ab-border)!important;
  border-radius:var(--ab-radius-md)!important;
  box-shadow:var(--ab-shadow-sm)!important;
}

.dropdown-item{color:var(--ab-text)!important}
.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item.active{
  background:var(--ab-gold-100)!important;
  color:var(--ab-navy-900)!important;
}

.navbar-toggler{
  background:var(--ab-surface)!important;
  border-color:var(--ab-border)!important;
}

/* Hero, page title and breadcrumbs */
.hero,
.blog-hero,
.page-hero,
.archive-hero,
.category-hero,
.search-hero,
.author-hero{
  background:
    radial-gradient(circle at 12% 18%,rgba(240,170,42,.13),transparent 25rem),
    radial-gradient(circle at 88% 8%,rgba(27,80,127,.10),transparent 30rem),
    linear-gradient(180deg,#f9fbfe 0%,#edf3f9 100%)!important;
  border-bottom:1px solid var(--ab-border)!important;
  color:var(--ab-text)!important;
}

.hero h1,
.blog-hero h1,
.page-hero h1,
.archive-hero h1,
.category-hero h1,
.search-hero h1,
.author-hero h1{
  color:var(--ab-navy-900)!important;
  font-weight:900!important;
  letter-spacing:-.02em;
}

.hero p,
.blog-hero p,
.page-hero p,
.archive-hero p{
  color:var(--ab-text-soft)!important;
}

.eyebrow,
.kicker,
.hero-badge,
.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.36rem .75rem;
  border-radius:var(--ab-radius-pill);
  background:var(--ab-gold-100)!important;
  border:1px solid rgba(240,170,42,.38)!important;
  color:var(--ab-navy-900)!important;
  font-weight:800;
}

.breadcrumb,
.breadcrumbs,
.blog-breadcrumb{
  color:var(--ab-muted)!important;
}

.breadcrumb a,
.breadcrumbs a,
.blog-breadcrumb a{
  color:var(--ab-navy-700)!important;
}

.breadcrumb-item.active{color:var(--ab-muted)!important}

/* Main content grid */
main,
.blog-main,
.page-main{
  color:var(--ab-text);
}

.container,
.container-fluid{
  --bs-gutter-x:1.5rem;
}

.section-title,
.section-heading,
.blog-section-title,
main h2{
  color:var(--ab-navy-900);
}

.section-lead,
.section-intro{
  color:var(--ab-text-soft);
}

/* Article and post cards */
.card,
.post-card,
.article-card,
.blog-card,
.content-card,
.news-card,
.featured-post,
.related-card,
.category-card{
  background:var(--ab-surface)!important;
  color:var(--ab-text)!important;
  border:1px solid var(--ab-border)!important;
  border-radius:var(--ab-radius-md)!important;
  box-shadow:var(--ab-shadow-xs)!important;
  overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.card:hover,
.post-card:hover,
.article-card:hover,
.blog-card:hover,
.content-card:hover,
.news-card:hover,
.related-card:hover,
.category-card:hover{
  transform:translateY(-3px);
  border-color:var(--ab-gold-400)!important;
  box-shadow:var(--ab-shadow-sm)!important;
}

.card-title,
.post-card h2,
.post-card h3,
.article-card h2,
.article-card h3,
.blog-card h2,
.blog-card h3,
.content-card h2,
.content-card h3,
.related-card h3{
  color:var(--ab-navy-900)!important;
  font-weight:850!important;
}

.card-text,
.post-card p,
.article-card p,
.blog-card p,
.content-card p,
.related-card p{
  color:var(--ab-text-soft)!important;
}

.post-card img,
.article-card img,
.blog-card img,
.content-card img,
.news-card img,
.featured-post img,
.related-card img,
.card-img-top,
.post-thumbnail,
.featured-image,
img[data-featured-image]{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  background:var(--ab-surface-soft);
}

.featured-post,
.post-card.featured,
.article-card.featured{
  border:2px solid var(--ab-gold-500)!important;
  box-shadow:0 14px 40px rgba(240,170,42,.20)!important;
}

.post-meta,
.article-meta,
.card-meta,
.entry-meta,
.meta-row{
  color:var(--ab-muted)!important;
  font-size:.82rem;
}

.post-meta i,
.article-meta i,
.card-meta i,
.entry-meta i,
.meta-row i{
  color:var(--ab-gold-700)!important;
}

.category-badge,
.post-category,
.article-category,
.tag-badge,
.badge-category{
  display:inline-flex;
  align-items:center;
  padding:.26rem .62rem;
  border-radius:var(--ab-radius-pill);
  background:var(--ab-gold-100)!important;
  color:var(--ab-gold-700)!important;
  border:1px solid rgba(240,170,42,.30)!important;
  font-weight:800;
  font-size:.75rem;
}

/* Buttons */
.btn,
button,
.button,
.read-more,
.pagination a{
  border-radius:var(--ab-radius-pill)!important;
  font-weight:750;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}

.btn:hover,
button:hover,
.button:hover,
.read-more:hover{transform:translateY(-1px)}

.btn-primary,
.btn-warning,
.btn-brand,
.primary-button,
.read-more,
.cta-button{
  background:var(--ab-gold-500)!important;
  border-color:var(--ab-gold-500)!important;
  color:var(--ab-navy-950)!important;
  box-shadow:0 9px 24px rgba(240,170,42,.22)!important;
}

.btn-primary:hover,
.btn-warning:hover,
.btn-brand:hover,
.primary-button:hover,
.read-more:hover,
.cta-button:hover{
  background:var(--ab-gold-400)!important;
  border-color:var(--ab-gold-400)!important;
  color:var(--ab-navy-950)!important;
}

.btn-outline-primary,
.btn-outline-brand,
.secondary-button{
  background:var(--ab-surface)!important;
  color:var(--ab-navy-850)!important;
  border-color:var(--ab-navy-700)!important;
}

.btn-outline-primary:hover,
.btn-outline-brand:hover,
.secondary-button:hover{
  background:var(--ab-navy-850)!important;
  color:#fff!important;
  border-color:var(--ab-navy-850)!important;
}

/* Sidebar and widgets */
.sidebar,
.blog-sidebar,
.widget,
.sidebar-widget,
.search-widget,
.category-widget,
.tag-widget,
.newsletter-widget{
  color:var(--ab-text);
}

.widget,
.sidebar-widget,
.search-widget,
.category-widget,
.tag-widget,
.newsletter-widget{
  background:var(--ab-surface)!important;
  border:1px solid var(--ab-border)!important;
  border-radius:var(--ab-radius-md)!important;
  box-shadow:var(--ab-shadow-xs)!important;
  padding:1.15rem;
}

.widget-title,
.sidebar-widget h3,
.search-widget h3,
.category-widget h3,
.tag-widget h3,
.newsletter-widget h3{
  color:var(--ab-navy-900)!important;
  font-weight:850!important;
  border-inline-start:4px solid var(--ab-gold-500);
  padding-inline-start:.65rem;
}

.widget li,
.sidebar-widget li,
.category-widget li{
  border-color:var(--ab-border)!important;
}

.widget a,
.sidebar-widget a,
.category-widget a{
  color:var(--ab-text)!important;
}

.widget a:hover,
.sidebar-widget a:hover,
.category-widget a:hover{
  color:var(--ab-gold-700)!important;
}

.tag-cloud a,
.tags a,
.post-tags a{
  display:inline-flex;
  padding:.3rem .65rem;
  margin:.18rem;
  border-radius:var(--ab-radius-pill);
  background:var(--ab-surface-soft)!important;
  border:1px solid var(--ab-border)!important;
  color:var(--ab-text-soft)!important;
}

.tag-cloud a:hover,
.tags a:hover,
.post-tags a:hover{
  background:var(--ab-gold-100)!important;
  border-color:var(--ab-gold-400)!important;
  color:var(--ab-navy-900)!important;
}

/* Single post */
.single-post,
.post-single,
.article-single,
.entry,
.post-detail,
.article-detail{
  background:var(--ab-surface)!important;
  border:1px solid var(--ab-border)!important;
  border-radius:var(--ab-radius-lg)!important;
  box-shadow:var(--ab-shadow-sm)!important;
}

.single-post header,
.post-single header,
.article-single header,
.entry-header,
.post-detail header,
.article-detail header{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.entry-title,
.post-title,
.article-title,
.single-post h1,
.post-single h1,
.article-single h1{
  color:var(--ab-navy-900)!important;
  font-weight:900!important;
}

.post-content,
.article-content,
.entry-content,
.content-body,
.single-post-content{
  color:var(--ab-text)!important;
  font-size:1.03rem;
  line-height:2.05;
}

.post-content h2,
.article-content h2,
.entry-content h2,
.content-body h2{
  color:var(--ab-navy-900)!important;
  border-inline-start:4px solid var(--ab-gold-500);
  padding-inline-start:.7rem;
  margin-top:2.2rem;
}

.post-content h3,
.article-content h3,
.entry-content h3,
.content-body h3{
  color:var(--ab-navy-800)!important;
  margin-top:1.8rem;
}

.post-content a,
.article-content a,
.entry-content a{
  color:var(--ab-navy-700)!important;
  text-decoration:underline;
  text-decoration-color:rgba(240,170,42,.75);
  text-underline-offset:.2em;
}

.post-content img,
.article-content img,
.entry-content img,
.content-body img{
  display:block;
  max-width:100%;
  height:auto;
  margin:1.5rem auto;
  border-radius:var(--ab-radius-md);
  box-shadow:var(--ab-shadow-xs);
}

.post-content blockquote,
.article-content blockquote,
.entry-content blockquote,
.content-body blockquote{
  margin:1.5rem 0;
  padding:1.1rem 1.25rem;
  border-inline-start:5px solid var(--ab-gold-500)!important;
  background:#fff9eb!important;
  color:var(--ab-text)!important;
  border-radius:var(--ab-radius-sm);
}

.post-content pre,
.article-content pre,
.entry-content pre,
.content-body pre{
  background:var(--ab-navy-950)!important;
  color:#edf6ff!important;
  border:1px solid var(--ab-navy-800);
  border-radius:var(--ab-radius-md);
  padding:1rem;
  overflow:auto;
  direction:ltr;
  text-align:left;
}

.post-content code,
.article-content code,
.entry-content code{
  color:var(--ab-gold-700);
}

.post-content table,
.article-content table,
.entry-content table{
  width:100%;
  border-collapse:collapse;
  background:var(--ab-surface);
  border-radius:var(--ab-radius-sm);
  overflow:hidden;
}

.post-content th,
.article-content th,
.entry-content th{
  background:var(--ab-navy-850)!important;
  color:#fff!important;
}

.post-content td,
.post-content th,
.article-content td,
.article-content th,
.entry-content td,
.entry-content th{
  border:1px solid var(--ab-border)!important;
  padding:.72rem;
}

/* Author, comments and related posts */
.author-box,
.post-author,
.author-card,
.comments-area,
.comment-form,
.related-posts,
.share-box{
  background:var(--ab-surface)!important;
  border:1px solid var(--ab-border)!important;
  border-radius:var(--ab-radius-md)!important;
  box-shadow:var(--ab-shadow-xs)!important;
}

.author-box h3,
.post-author h3,
.author-card h3,
.comments-area h3,
.comment-form h3,
.related-posts h3,
.share-box h3{
  color:var(--ab-navy-900)!important;
}

.avatar,
.author-avatar{
  border:3px solid var(--ab-gold-400)!important;
}

.comment,
.comment-item{
  border-color:var(--ab-border)!important;
}

.share-box a,
.social-share a{
  background:var(--ab-navy-850)!important;
  color:#fff!important;
  border-radius:50%!important;
}

.share-box a:hover,
.social-share a:hover{
  background:var(--ab-gold-500)!important;
  color:var(--ab-navy-950)!important;
}

/* Forms */
.form-control,
.form-select,
input,
textarea,
select{
  background:var(--ab-surface)!important;
  color:var(--ab-text)!important;
  border-color:var(--ab-border)!important;
  border-radius:var(--ab-radius-sm)!important;
}

.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus,
select:focus{
  border-color:var(--ab-gold-500)!important;
  box-shadow:0 0 0 .22rem rgba(240,170,42,.16)!important;
}

/* Pagination */
.pagination{
  gap:.35rem;
}

.page-link,
.pagination a,
.pagination span{
  min-width:38px;
  text-align:center;
  background:var(--ab-surface)!important;
  color:var(--ab-navy-850)!important;
  border:1px solid var(--ab-border)!important;
  border-radius:var(--ab-radius-pill)!important;
}

.page-item.active .page-link,
.pagination .active,
.pagination a:hover{
  background:var(--ab-gold-500)!important;
  border-color:var(--ab-gold-500)!important;
  color:var(--ab-navy-950)!important;
}

/* Alerts */
.alert-info{background:#e9f4ff!important;color:#184c75!important;border-color:#bddaf0!important}
.alert-success{background:#e7f8f2!important;color:#176a59!important;border-color:#bce5d8!important}
.alert-warning{background:#fff5dc!important;color:#77500a!important;border-color:#f0d48e!important}
.alert-danger{background:#fff0f1!important;color:#8c2f38!important;border-color:#efc1c5!important}

/* Footer */
footer,
.site-footer,
.blog-footer,
.public-footer,
.main-footer{
  background:var(--ab-navy-950)!important;
  color:rgba(255,255,255,.82)!important;
  border-top:3px solid var(--ab-gold-500)!important;
}

footer h2,
footer h3,
footer h4,
.site-footer h3,
.blog-footer h3{
  color:#fff!important;
}

footer a,
.site-footer a,
.blog-footer a{
  color:rgba(255,255,255,.78)!important;
}

footer a:hover,
.site-footer a:hover,
.blog-footer a:hover{
  color:var(--ab-gold-400)!important;
}

.footer-brand span,
footer .brand-icon{
  background:var(--ab-gold-500)!important;
  color:var(--ab-navy-950)!important;
}

.footer-bottom{
  border-color:rgba(255,255,255,.13)!important;
}

/* Accessibility */
:focus-visible{
  outline:3px solid rgba(240,170,42,.70)!important;
  outline-offset:3px;
}

.skip-link{
  background:var(--ab-gold-500)!important;
  color:var(--ab-navy-950)!important;
}

/* Responsive */
@media(max-width:991.98px){
  .navbar-collapse{
    background:var(--ab-surface)!important;
    border:1px solid var(--ab-border)!important;
    border-radius:var(--ab-radius-md)!important;
    box-shadow:var(--ab-shadow-sm)!important;
    padding:1rem;
    margin-top:.75rem;
  }

  .blog-sidebar,
  .sidebar{
    margin-top:1.5rem;
  }

  .single-post,
  .post-single,
  .article-single,
  .entry,
  .post-detail,
  .article-detail{
    border-radius:var(--ab-radius-md)!important;
  }
}

@media(max-width:767.98px){
  :root{
    --ab-radius-md:13px;
    --ab-radius-lg:18px;
  }

  .hero h1,
  .blog-hero h1,
  .page-hero h1,
  .archive-hero h1{
    font-size:clamp(1.8rem,8vw,2.7rem)!important;
    line-height:1.5!important;
  }

  .post-content,
  .article-content,
  .entry-content,
  .content-body{
    font-size:.97rem;
    line-height:1.95;
  }

  .post-content table,
  .article-content table,
  .entry-content table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
  }

  .btn-lg{
    width:100%;
    justify-content:center;
  }
}

@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}


/* AInsight Blog Language Menu Visibility Fix v2.1.1 */
:root{
  --ab-lang-bg:#ffffff;
  --ab-lang-text:#112b45;
  --ab-lang-border:#bccbd9;
  --ab-lang-hover:#fff3d6;
  --ab-lang-active:#f0aa2a;
  --ab-lang-active-text:#071c31;
  --ab-lang-muted:#708295;
}

/* Native language selects */
select[name="language"],
select[name="lang"],
select[name="locale"],
#language,
#lang,
#locale,
.language-select,
.lang-select,
.locale-select,
.language-switcher select,
.lang-switcher select,
.locale-switcher select{
  color-scheme:light!important;
  background-color:var(--ab-lang-bg)!important;
  color:var(--ab-lang-text)!important;
  -webkit-text-fill-color:var(--ab-lang-text)!important;
  border:1px solid var(--ab-lang-border)!important;
  opacity:1!important;
  font-weight:700!important;
}

select[name="language"] option,
select[name="lang"] option,
select[name="locale"] option,
#language option,
#lang option,
#locale option,
.language-select option,
.lang-select option,
.locale-select option,
.language-switcher option,
.lang-switcher option,
.locale-switcher option{
  background:var(--ab-lang-bg)!important;
  background-color:var(--ab-lang-bg)!important;
  color:var(--ab-lang-text)!important;
  -webkit-text-fill-color:var(--ab-lang-text)!important;
  opacity:1!important;
  font-weight:600!important;
}

select[name="language"] optgroup,
select[name="lang"] optgroup,
select[name="locale"] optgroup,
#language optgroup,
#lang optgroup,
#locale optgroup{
  background:#f4f7fb!important;
  color:#0d3158!important;
  -webkit-text-fill-color:#0d3158!important;
  font-weight:800!important;
}

select[name="language"]:focus,
select[name="lang"]:focus,
select[name="locale"]:focus,
#language:focus,
#lang:focus,
#locale:focus,
.language-select:focus,
.lang-select:focus,
.locale-select:focus{
  background:var(--ab-lang-bg)!important;
  color:var(--ab-lang-text)!important;
  border-color:#f0aa2a!important;
  box-shadow:0 0 0 .22rem rgba(240,170,42,.18)!important;
}

/* Disabled options remain visible */
select option:disabled{
  color:var(--ab-lang-muted)!important;
  -webkit-text-fill-color:var(--ab-lang-muted)!important;
  background:#f4f7fb!important;
}

/* Custom dropdown language menu */
.language-menu,
.lang-menu,
.locale-menu,
.language-dropdown .dropdown-menu,
.lang-dropdown .dropdown-menu,
.locale-dropdown .dropdown-menu,
[data-language-menu]{
  background:#ffffff!important;
  color:#112b45!important;
  border:1px solid #d7e1eb!important;
  box-shadow:0 10px 30px rgba(7,28,49,.10)!important;
}

.language-menu a,
.lang-menu a,
.locale-menu a,
.language-dropdown .dropdown-item,
.lang-dropdown .dropdown-item,
.locale-dropdown .dropdown-item,
[data-language-menu] a,
[data-lang]{
  background:#ffffff!important;
  color:#112b45!important;
  -webkit-text-fill-color:#112b45!important;
  opacity:1!important;
  font-weight:700!important;
}

.language-menu a:hover,
.lang-menu a:hover,
.locale-menu a:hover,
.language-dropdown .dropdown-item:hover,
.lang-dropdown .dropdown-item:hover,
.locale-dropdown .dropdown-item:hover,
[data-language-menu] a:hover,
[data-lang]:hover{
  background:#fff3d6!important;
  color:#0d3158!important;
  -webkit-text-fill-color:#0d3158!important;
}

.language-menu a.active,
.lang-menu a.active,
.locale-menu a.active,
.language-dropdown .dropdown-item.active,
.lang-dropdown .dropdown-item.active,
.locale-dropdown .dropdown-item.active,
[data-language-menu] a.active,
[data-lang].active,
[aria-current="page"][data-lang]{
  background:#f0aa2a!important;
  color:#071c31!important;
  -webkit-text-fill-color:#071c31!important;
}

/* Dropdown trigger */
.language-toggle,
.lang-toggle,
.locale-toggle,
.language-switcher > button,
.lang-switcher > button,
.locale-switcher > button,
[data-language-toggle]{
  background:#ffffff!important;
  color:#0d3158!important;
  -webkit-text-fill-color:#0d3158!important;
  border:1px solid #bccbd9!important;
}

.language-toggle:hover,
.lang-toggle:hover,
.locale-toggle:hover,
.language-switcher > button:hover,
.lang-switcher > button:hover,
.locale-switcher > button:hover,
[data-language-toggle]:hover{
  background:#fff3d6!important;
  color:#071c31!important;
  border-color:#f0aa2a!important;
}

/* Ensure flags/icons do not inherit invisible colors */
.language-menu i,
.lang-menu i,
.locale-menu i,
.language-dropdown i,
.lang-dropdown i,
.locale-dropdown i,
[data-language-menu] i{
  color:#c47a08!important;
  opacity:1!important;
}

/* Mobile */
@media(max-width:991.98px){
  .language-menu,
  .lang-menu,
  .locale-menu,
  .language-dropdown .dropdown-menu,
  .lang-dropdown .dropdown-menu,
  .locale-dropdown .dropdown-menu{
    background:#ffffff!important;
  }

  .language-menu a,
  .lang-menu a,
  .locale-menu a{
    color:#112b45!important;
  }
}

/* End AInsight Blog Language Menu Visibility Fix v2.1.1 */


/* AInsight Blog Language Button Red v2.1.2 */
:root{
  --ab-language-red:#dc2626;
  --ab-language-red-hover:#b91c1c;
  --ab-language-red-active:#991b1b;
  --ab-language-red-ring:rgba(220,38,38,.22);
}

/* Custom language dropdown trigger */
.language-toggle,
.lang-toggle,
.locale-toggle,
.language-switcher > button,
.lang-switcher > button,
.locale-switcher > button,
[data-language-toggle],
button[aria-label*="language" i],
button[title*="language" i],
button[aria-label*="زبان"],
button[title*="زبان"]{
  background:#dc2626!important;
  background-color:#dc2626!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border:1px solid #dc2626!important;
  box-shadow:0 8px 20px rgba(220,38,38,.22)!important;
  opacity:1!important;
}

.language-toggle:hover,
.lang-toggle:hover,
.locale-toggle:hover,
.language-switcher > button:hover,
.lang-switcher > button:hover,
.locale-switcher > button:hover,
[data-language-toggle]:hover,
button[aria-label*="language" i]:hover,
button[title*="language" i]:hover,
button[aria-label*="زبان"]:hover,
button[title*="زبان"]:hover{
  background:#b91c1c!important;
  background-color:#b91c1c!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:#b91c1c!important;
}

.language-toggle:focus,
.lang-toggle:focus,
.locale-toggle:focus,
.language-switcher > button:focus,
.lang-switcher > button:focus,
.locale-switcher > button:focus,
[data-language-toggle]:focus{
  background:#b91c1c!important;
  color:#ffffff!important;
  border-color:#b91c1c!important;
  box-shadow:0 0 0 .22rem rgba(220,38,38,.22)!important;
}

.language-toggle:active,
.lang-toggle:active,
.locale-toggle:active,
.language-switcher > button:active,
.lang-switcher > button:active,
.locale-switcher > button:active,
[data-language-toggle]:active,
.language-toggle.show,
.lang-toggle.show,
.locale-toggle.show,
[data-language-toggle][aria-expanded="true"]{
  background:#991b1b!important;
  background-color:#991b1b!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:#991b1b!important;
}

/* Keep icon and chevron visible */
.language-toggle i,
.lang-toggle i,
.locale-toggle i,
.language-toggle svg,
.lang-toggle svg,
.locale-toggle svg,
.language-switcher > button i,
.lang-switcher > button i,
.locale-switcher > button i,
[data-language-toggle] i,
[data-language-toggle] svg{
  color:#ffffff!important;
  fill:currentColor!important;
  stroke:currentColor!important;
  opacity:1!important;
}

/* Native select when used as the visible language control */
select[name="language"].language-select,
select[name="lang"].lang-select,
select[name="locale"].locale-select,
.language-switcher select,
.lang-switcher select,
.locale-switcher select{
  background:#dc2626!important;
  background-color:#dc2626!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:#dc2626!important;
  font-weight:800!important;
}

select[name="language"].language-select:hover,
select[name="lang"].lang-select:hover,
select[name="locale"].locale-select:hover,
.language-switcher select:hover,
.lang-switcher select:hover,
.locale-switcher select:hover{
  background:#b91c1c!important;
  background-color:#b91c1c!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:#b91c1c!important;
}

/* Dropdown options remain readable */
.language-switcher select option,
.lang-switcher select option,
.locale-switcher select option,
select[name="language"] option,
select[name="lang"] option,
select[name="locale"] option{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#112b45!important;
  -webkit-text-fill-color:#112b45!important;
}

/* End AInsight Blog Language Button Red v2.1.2 */

