/* AfriLadys v2.5.78 — exact restrained red/white/black reference styling. */
:root{
  --afri-red:#c63750;
  --afri-red-light:#e6536a;
  --afri-red-dark:#8f172d;
  --afri-red-deep:#3d0b13;
  --afri-line:#e57a8a;
}

/* Keep the reference page clean: white content, black navigation, red accents. */
body.eg-body,.eg-shell,.eg-center,.eg-content{background:#f5f5f5!important;color:#282828!important}
.eg-left{background:#fff!important;border-right-color:#ddd!important}
.eg-brand{background:#2c2c2c!important;border-bottom:18px solid var(--afri-red)!important}
.eg-brand-logo{width:100%!important;height:168px!important;object-fit:contain!important}
.hdm-v431-header .hdm-v431-brand img{max-height:86px!important;width:auto!important;object-fit:contain!important}

/* Left directory */
.eg-side-search,.eg-country-search{
  background:linear-gradient(100deg,#9e2338,var(--afri-red))!important;
  color:#fff!important;
}
.eg-country-search input,.eg-country-search input::placeholder,.eg-country-search button{
  color:#fff!important;text-shadow:none!important;
}
.eg-country-search input::placeholder{opacity:.9!important}
.eg-country-search button{border-left-color:rgba(255,255,255,.30)!important}
.eg-region-title{background:#fff!important;color:var(--afri-red)!important;border-bottom-color:#ddd!important}
.eg-country-list li,.eg-country-row{background:#fff!important;border-bottom-color:#ddd!important}
.eg-country-main,.eg-country-name{color:#333!important}
.eg-country-count{color:#777!important}
.eg-country-plus{background:var(--afri-red)!important;color:#fff!important;border:0!important}
.eg-country-contact{background:linear-gradient(135deg,var(--afri-red-dark),var(--afri-red))!important;border-color:var(--afri-red-light)!important;color:#fff!important}

/* Header and main navigation */
.eg-topbar{background:linear-gradient(#242424,#171717)!important;border-top:3px solid var(--afri-red)!important;color:#fff!important}
.eg-topbar a{color:#fff!important}
.eg-topbar .eg-top-icon{color:var(--afri-red)!important}
.eg-topbar .eg-action,.eg-login button{background:linear-gradient(135deg,var(--afri-red-light),var(--afri-red-dark))!important;border-color:var(--afri-red-light)!important;color:#fff!important}
.eg-login button,.eg-action,.hdm-v431-create{
  background:linear-gradient(180deg,var(--afri-red-light),#a7273d)!important;
  border:1px solid #f06b7e!important;color:#fff!important;
}
.eg-nav{background:#242424!important}
.eg-nav a{background:transparent!important;color:#fff!important;border-bottom-color:transparent!important}
.eg-nav a:first-child,.eg-nav a.active{background:#111!important;color:#fff!important;border-bottom:5px solid var(--afri-red)!important}

/* Public directory */
.eg-heading,.eg-directory-hero>span{color:var(--afri-red)!important}
.eg-promo img{border-color:var(--afri-line)!important}
.eg-ad-choice a,.eg-ad-choice a:nth-child(n){
  color:#fff!important;border:1px solid var(--afri-red-light)!important;
  background:linear-gradient(180deg,var(--afri-red-light),#aa293f)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.35)!important;
}
.eg-ad-choice a:nth-child(n+4){background:linear-gradient(180deg,#651321,#24090e)!important}
.eg-filter-row{background:#fff!important;border-color:#ddd!important}
.eg-filter-row a{background:#fff!important;color:#222!important;border-right-color:#ddd!important}
.eg-filter-row a:after{border-top-color:var(--afri-red)!important}
.eg-flag{background:#fff!important;color:#222!important;border-color:#ddd!important}
.eg-card{background:#fff!important;border-color:var(--afri-line)!important}
.eg-card-title{background:#fff!important;color:#222!important}
/* Only VIP changes to AfriLadys red. TOP and TOP PREMIUM keep their native gold styling. */
.eg-card .eg-ribbon.home-priority.vip,
.eg-card .eg-ribbon.vip,
.hdm-home-card .hdm-home-tier-vip,
.teg-intl-home-card-grid .hdm-home-card .hdm-home-tier-vip,
body.eg-body .eg-card .eg-ribbon.home-priority.vip,
.teg-single-vip,
.teg-dest-tier-vip{
  background:linear-gradient(135deg,var(--afri-red-light),var(--afri-red-dark))!important;
  border-color:var(--afri-red-light)!important;
  color:#fff!important;
}
.eg-card .eg-ribbon.home-priority.vip .eg-ribbon-main,
.eg-card .eg-ribbon.vip .eg-ribbon-main,
body.eg-body .eg-card .eg-ribbon.home-priority.vip .eg-ribbon-main{
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.28)!important;
}
.eg-card-location{background:#fff!important;color:#222!important}
.eg-pagination .current{background:var(--afri-red)!important;border-color:var(--afri-red)!important;color:#fff!important}

/* Search surfaces: red background with white label, input and icon. */
.eg-side-search,.eg-country-search,
#hdm-city-search-button,.teg-intl-master-search button,
.teg-intl-country-city-search button,
.teg-intl-search-grid button,
.teg-intl-destination-search button,
.eg-mobile-search-panel button{
  background:linear-gradient(100deg,var(--afri-red-dark),var(--afri-red))!important;
  border-color:var(--afri-red-light)!important;
  color:#fff!important;
}
body #hdm-city-search-button,
body .teg-intl-master-search .teg-intl-search-grid button,
body .teg-intl-destination-search button,
body .eg-mobile-panel.eg-mobile-search-panel button{
  background:linear-gradient(100deg,var(--afri-red-dark),var(--afri-red))!important;
  border-color:var(--afri-red-light)!important;
  color:#fff!important;
}

/* Agency directory search button — desktop and mobile. */
body.teg-agencies-page .teg-agency-filter button,
body.eg-body.teg-agencies-page .teg-agency-filter button{
  background:linear-gradient(100deg,var(--afri-red-dark),var(--afri-red-light))!important;
  border-color:var(--afri-red-light)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.teg-agencies-page .teg-agency-filter button:hover,
body.teg-agencies-page .teg-agency-filter button:focus{
  background:linear-gradient(100deg,var(--afri-red),var(--afri-red-light))!important;
  color:#fff!important;
}

/* v2.5.82 — AfriLadys paid plans use one identity: red background, white text. */
body.eg-body .eg-card .eg-ribbon.home-priority.vip,
body.eg-body .eg-card .eg-ribbon.home-priority.top_premium,
body.eg-body .eg-card .eg-ribbon.home-priority.top,
body.eg-body .eg-card .eg-ribbon.teg-top-premium-corner,
body.eg-body .eg-card .eg-ribbon.vip,
body.eg-body .eg-card .eg-ribbon.top_premium,
body.eg-body .eg-card .eg-ribbon.top,
.teg-intl-home-card-grid .hdm-home-card .hdm-home-tier-vip,
.teg-intl-home-card-grid .hdm-home-card .hdm-home-tier-premium,
.teg-owner-tier-vip,.teg-owner-tier-premium,
.teg-agency-plan.vip,.teg-agency-plan.top_premium,.teg-agency-plan.top,
.amv-badge.vip,.amv-badge.premium,.amv-badge.top,
.teg2359-badge.vip,.teg2359-badge.premium,.teg2359-badge.top,
.cd-plan,.cd-plan.vip,.cd-plan.top_premium,.cd-plan.top,.cd-plan-now,
.id-plan,.id-plan.vip,.id-corner,.ad-plan-link,.ad-plan-corner,.ta-plan-now,
.ta-plan-form.top button,.ta-plan-form.top_premium button,.ta-plan-form.vip button,
.teg-agency-corner,
.teg-single-vip,.teg-dest-tier-vip,.teg-dest-tier-premium{
  background:linear-gradient(135deg,var(--afri-red-light),var(--afri-red-dark))!important;
  border-color:var(--afri-red-light)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.eg-body .eg-card .eg-ribbon .eg-ribbon-main,
body.eg-body .eg-card .eg-ribbon .eg-ribbon-sub,
body.eg-body .eg-card .eg-ribbon.teg-top-premium-corner .eg-ribbon-main,
body.eg-body .eg-card .eg-ribbon.teg-top-premium-corner .eg-ribbon-sub{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.32)!important;
}
body.eg-body .eg-card .eg-ribbon.teg-top-premium-corner:after{
  background:linear-gradient(135deg,transparent 47%,rgba(75,5,18,.42) 48%,rgba(255,255,255,.38) 50%,transparent 52%)!important;
}
body.eg-body .eg-card .eg-ribbon.teg-top-premium-corner:before{
  background:radial-gradient(circle,#fff 0 4%,rgba(255,255,255,.88) 6%,rgba(230,83,106,.55) 18%,transparent 62%)!important;
}

/* v2.5.83 — Sidebar advertising placeholders stand out in premium AfriLadys red. */
body.eg-body .eg-right .eg-ad{
  border-color:var(--afri-red-light)!important;
  box-shadow:0 10px 28px rgba(143,23,45,.18)!important;
}
body.eg-body .eg-right .eg-ad-placeholder{
  background:
    radial-gradient(circle at 72% 22%,rgba(255,255,255,.13),transparent 28%),
    linear-gradient(135deg,var(--afri-red-deep) 0%,var(--afri-red-dark) 48%,var(--afri-red) 100%)!important;
  border:1px solid var(--afri-red-light)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 7px rgba(0,0,0,.38)!important;
}
.eg-country-search input,
.eg-country-search input::placeholder,
.eg-country-search button,
.eg-mobile-search-panel button{
  color:#fff!important;
}

/* Red actions always carry white text. */
.td-btn:not(.dark),.ad-btn,.amv-btn.primary,.amv-submit button,
.teg-contact-submit,.teg-account-save,.teg-register-submit,.teg-login-submit,
.ta-toggle.on,.ta-mini.gold,.ta-plan-form button,.td-pack button,.td-duration.active,
.teg-language-chip,.amv-lang-chip{
  background:linear-gradient(105deg,var(--afri-red-dark),var(--afri-red-light))!important;
  border-color:var(--afri-red-light)!important;color:#fff!important;
}
.td-bar i,.ta-bar i,.td-progress i,.teg-progress i,.amv-progress i,.teg-credibility-bar i{
  background:linear-gradient(90deg,var(--afri-red-dark),var(--afri-red-light))!important;
}

@media(max-width:780px){
  .eg-mobile-head{background:#242424!important;border-bottom-color:var(--afri-red)!important}
  .eg-brand-logo{height:105px!important}
  .eg-content{background:#f5f5f5!important}
}

/* v2.5.86 — remove remaining gold accents from public/auth presentation captures. */
body .teg-home-about header>span,
body .teg-home-about a,
body .teg-home-about a:hover,
body .teg-home-seo-links a{color:var(--afri-red)!important}
body .teg-home-about a{text-decoration-color:var(--afri-red-light)!important}
body .teg-home-about-columns>div+div,
body .teg-home-seo-links{border-color:#e7b8c1!important}
body.eg-body .teg-ff-tabs button i{border-top-color:var(--afri-red)!important}
body.eg-body .teg-ff-tabs button.active{color:var(--afri-red)!important;border-bottom-color:var(--afri-red)!important}
body.eg-body .teg-ff-tabs button.active i{border-bottom-color:var(--afri-red)!important}
body.eg-body .teg-ff-panel-grid legend{color:var(--afri-red)!important}
body.eg-body .teg-ff-panel-grid input:checked,
body.eg-body .teg-ff-quick a.active>i{background:var(--afri-red)!important}
body.eg-body .teg-ff-actions a,body.eg-body .teg-ff-actions button{border-color:var(--afri-red-light)!important}
body.eg-body .teg-ff-actions button{background:var(--afri-red)!important;color:#fff!important}
body.eg-body .teg-intl-footer-signature span,
body.eg-body .teg-intl-footer-grid a:hover,
body.eg-body .teg-intl-footer-grid h4{color:var(--afri-red-light)!important}
body.eg-body .teg-intl-footer-grid a{text-decoration-color:var(--afri-red-light)!important}
