/* PASS103: Blog page socials + Join as Agent background */

/* Join as Agent: light premium background with visible text */
.benge-agent-section{
  background:
    radial-gradient(circle at 12% 10%,rgba(212,175,55,.14),transparent 30%),
    radial-gradient(circle at 92% 18%,rgba(15,118,110,.10),transparent 28%),
    linear-gradient(180deg,#fff 0%,#f8fafc 100%) !important;
  color:#0f172a !important;
  border-top:1px solid #e2e8f0 !important;
  border-bottom:1px solid #e2e8f0 !important;
}

.benge-agent-section .benge-section-title,
.benge-agent-section h1,
.benge-agent-section h2,
.benge-agent-section h3{
  color:#0f172a !important;
}

.benge-agent-section .benge-section-subtitle,
.benge-agent-section p,
.benge-agent-section label{
  color:#334155 !important;
}

.benge-agent-section .benge-eyebrow{
  background:#fff7df !important;
  color:#a47711 !important;
}

.benge-agent-section .benge-agent-form{
  background:#ffffff !important;
  border:1px solid #e2e8f0 !important;
  box-shadow:0 24px 70px rgba(15,23,42,.10) !important;
  border-radius:28px !important;
}

.benge-agent-section input,
.benge-agent-section textarea,
.benge-agent-section select{
  background:#f8fafc !important;
  color:#0f172a !important;
  border:1px solid #cbd5e1 !important;
}

.benge-agent-section input::placeholder,
.benge-agent-section textarea::placeholder{
  color:#64748b !important;
}

.benge-agent-section .benge-cta-whatsapp,
.benge-agent-section button[type="submit"]{
  background:#0f766e !important;
  color:#fff !important;
  border:0 !important;
}

/* Make Follow Us icons visible on blog/sidebar/footer */
.benge-social-polish-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:12px;
}

.benge-social-polish-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:10px 12px!important;
  border-radius:999px!important;
  background:#0f172a!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  box-shadow:0 12px 30px rgba(15,23,42,.14)!important;
}

.benge-social-polish-link i{
  font-size:17px!important;
  line-height:1!important;
  color:#fff!important;
}

.benge-social-polish-link.facebook{background:#1877f2!important}
.benge-social-polish-link.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important}
.benge-social-polish-link.tiktok{background:#111827!important}
.benge-social-polish-link.x{background:#000!important}
.benge-social-polish-link.rss{background:#f97316!important}

.benge-social-polish-link span{
  color:#fff!important;
}

/* PASS104: restore previous dark premium look for Earn With Us / Join as Agent */
.benge-agent-section{
  background:
    radial-gradient(circle at 15% 8%, rgba(212,175,55,.14), transparent 30%),
    radial-gradient(circle at 85% 18%, rgba(15,118,110,.10), transparent 28%),
    linear-gradient(180deg, #111827 0%, #070b13 58%, #05070b 100%) !important;
  color:#ffffff !important;
  border-top:1px solid rgba(212,175,55,.18) !important;
  border-bottom:1px solid rgba(212,175,55,.18) !important;
}

.benge-agent-section .benge-eyebrow{
  background:rgba(212,175,55,.16) !important;
  color:#f7d77a !important;
  border:1px solid rgba(212,175,55,.30) !important;
}

.benge-agent-section .benge-section-title,
.benge-agent-section h1,
.benge-agent-section h2,
.benge-agent-section h3,
.benge-agent-section .title{
  color:#ffffff !important;
  text-shadow:0 2px 18px rgba(0,0,0,.22) !important;
}

.benge-agent-section .benge-section-subtitle,
.benge-agent-section p{
  color:#e5e7eb !important;
}

.benge-agent-section label,
.benge-agent-section .form-label,
.benge-agent-section .benge-form-group label{
  color:#f8fafc !important;
  font-weight:900 !important;
  letter-spacing:.05em !important;
}

.benge-agent-section .benge-agent-form{
  background:rgba(15,23,42,.72) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.28) !important;
  backdrop-filter:blur(10px) !important;
  border-radius:28px !important;
}

.benge-agent-section input,
.benge-agent-section textarea,
.benge-agent-section select{
  background:rgba(255,255,255,.08) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:none !important;
}

.benge-agent-section input:focus,
.benge-agent-section textarea:focus,
.benge-agent-section select:focus{
  background:rgba(255,255,255,.12) !important;
  color:#ffffff !important;
  border-color:#d4af37 !important;
  outline:none !important;
}

.benge-agent-section input::placeholder,
.benge-agent-section textarea::placeholder{
  color:#cbd5e1 !important;
  opacity:1 !important;
}

.benge-agent-section button[type="submit"],
.benge-agent-section .benge-cta-whatsapp,
.benge-agent-section .btn,
.benge-agent-section .btn-custom{
  background:#0f766e !important;
  color:#ffffff !important;
  border:0 !important;
  box-shadow:0 18px 44px rgba(15,118,110,.25) !important;
}

.benge-agent-section button[type="submit"]:hover,
.benge-agent-section .benge-cta-whatsapp:hover,
.benge-agent-section .btn:hover,
.benge-agent-section .btn-custom:hover{
  background:#115e59 !important;
  color:#ffffff !important;
}

/* PASS105 FINAL: remove overcrowded injected Follow Us row */

/* Hide/remove injected labeled rows in all footer-like areas */
#footer .benge-social-polish-row,
footer .benge-social-polish-row,
.footer .benge-social-polish-row,
.footer-top .benge-social-polish-row,
.footer-widget .benge-social-polish-row,
.footer-social-links .benge-social-polish-row,
.nav-footer .benge-social-polish-row{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* If a social polish row appears outside the footer/sidebar, keep it compact */
.benge-social-polish-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
  margin-top:12px!important;
  clear:both!important;
  position:relative!important;
  z-index:1!important;
}

.benge-social-polish-link{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1!important;
  box-shadow:0 10px 24px rgba(15,23,42,.16)!important;
  overflow:hidden!important;
}

.benge-social-polish-link span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
}

.benge-social-polish-link i{
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
}

.benge-social-polish-link.facebook{background:#1877f2!important}
.benge-social-polish-link.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important}
.benge-social-polish-link.tiktok{background:#111827!important}
.benge-social-polish-link.x{background:#000!important}
.benge-social-polish-link.rss{background:#f97316!important}

/* Existing footer icons: clean compact layout */
#footer .footer-social-links ul,
footer .footer-social-links ul,
.footer-social-links ul{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
  padding:0!important;
  margin:0!important;
}

#footer .footer-social-links ul li,
footer .footer-social-links ul li,
.footer-social-links ul li{
  float:none!important;
  margin:0!important;
  list-style:none!important;
}

#footer .footer-social-links ul li a,
footer .footer-social-links ul li a,
.footer-social-links ul li a{
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;
  font-size:17px!important;
  text-decoration:none!important;
}

#footer .footer-social-links ul li a:hover,
footer .footer-social-links ul li a:hover,
.footer-social-links ul li a:hover{
  background:#d4af37!important;
  color:#111827!important;
  border-color:#d4af37!important;
}

#footer .footer-social-links ul li a i,
footer .footer-social-links ul li a i,
.footer-social-links ul li a i{
  color:inherit!important;
}

/* PASS108: remove duplicate injected Follow Us row on blog/sidebar/footer */
.benge-social-polish-row{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Keep original blog/sidebar social icons clean and visible */
.blog-content .sidebar .widget-social ul,
.blog-content .sidebar .social-links ul,
.blog-content .sidebar ul.social-links,
.sidebar .widget-social ul,
.sidebar .social-links ul,
.blog-sidebar .widget-social ul,
.blog-sidebar .social-links ul{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
  padding:0!important;
  margin:0!important;
}

.blog-content .sidebar .widget-social ul li,
.blog-content .sidebar .social-links ul li,
.sidebar .widget-social ul li,
.sidebar .social-links ul li,
.blog-sidebar .widget-social ul li,
.blog-sidebar .social-links ul li{
  list-style:none!important;
  margin:0!important;
  float:none!important;
}

.blog-content .sidebar .widget-social ul li a,
.blog-content .sidebar .social-links ul li a,
.sidebar .widget-social ul li a,
.sidebar .social-links ul li a,
.blog-sidebar .widget-social ul li a,
.blog-sidebar .social-links ul li a{
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:18px!important;
}

/* Keep footer original compact icon row */
#footer .footer-social-links ul,
footer .footer-social-links ul,
.footer-social-links ul{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
  padding:0!important;
  margin:0!important;
}

#footer .footer-social-links ul li,
footer .footer-social-links ul li,
.footer-social-links ul li{
  float:none!important;
  margin:0!important;
  list-style:none!important;
}

#footer .footer-social-links ul li a,
footer .footer-social-links ul li a,
.footer-social-links ul li a{
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* PASS109: clean Blog Follow Us widget */
.benge-follow-clean-widget{
  overflow:hidden!important;
}

.benge-follow-clean-widget .benge-social-polish-row,
.benge-follow-clean-widget .social-links,
.benge-follow-clean-widget .footer-social-links,
.benge-follow-clean-widget ul,
.benge-follow-clean-widget > a:not(.benge-follow-clean-link){
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.benge-follow-clean-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:22px!important;
}

.benge-follow-clean-link{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  text-decoration:none!important;
  border:0!important;
  box-shadow:0 14px 32px rgba(15,23,42,.16)!important;
  font-size:19px!important;
  line-height:1!important;
}

.benge-follow-clean-link i{
  color:#fff!important;
  font-size:20px!important;
  line-height:1!important;
}

.benge-follow-clean-link span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
}

.benge-follow-clean-link.facebook{background:#1877f2!important}
.benge-follow-clean-link.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important}
.benge-follow-clean-link.tiktok{background:#111827!important}
.benge-follow-clean-link.x{background:#000!important}
.benge-follow-clean-link.rss{background:#f97316!important}

.benge-follow-clean-link:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.05)!important;
}
