/* V487 — فقط بخش بیمه‌های طرف قرارداد صفحه اصلی
   کادر روشن برای وضوح بیشتر لوگو و نام بیمه‌ها */

body:not(.admin-page) .hero > .insurance-ribbon-section.insurance-kaj-style{
  display:block!important;
  margin:9px 12px 11px!important;
  padding:10px 12px 11px!important;

  border:1px solid rgba(89,58,103,.18)!important;
  border-radius:18px!important;

  background:
    radial-gradient(circle at 16% 0%,rgba(255,255,255,.96),transparent 36%),
    linear-gradient(135deg,#fffdfb 0%,#faf7fb 55%,#fff9ee 100%)!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 9px 24px rgba(22,8,30,.13)!important;

  overflow:hidden!important;
}

body:not(.admin-page) .hero > .insurance-ribbon-section.insurance-kaj-style::after{
  content:"";
  position:absolute;
  inset-inline:18px;
  top:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(120,77,137,.32),rgba(219,177,78,.42),transparent);
  pointer-events:none;
}

body:not(.admin-page) .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-marquee{
  padding:4px 2px 3px!important;
}

body:not(.admin-page) .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-pill{
  padding:6px 5px 7px!important;
  border:1px solid rgba(89,58,103,.09)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.66)!important;
  box-shadow:0 3px 10px rgba(43,24,50,.07)!important;
}

body:not(.admin-page) .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-logo-box{
  box-sizing:border-box!important;
  padding:5px!important;
  border:1px solid rgba(65,48,72,.12)!important;
  border-radius:13px!important;
  background:#ffffff!important;
  box-shadow:
    0 5px 13px rgba(36,21,42,.11),
    inset 0 0 0 1px rgba(255,255,255,.9)!important;
  overflow:hidden!important;
}

body:not(.admin-page) .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-logo-box img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:8px!important;
  filter:none!important;
}

body:not(.admin-page) .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-name{
  color:#35273b!important;
  font-weight:850!important;
  text-shadow:none!important;
  letter-spacing:-.1px;
}

@media(max-width:760px){
  body:not(.admin-page) .hero > .insurance-ribbon-section.insurance-kaj-style{
    margin:7px 7px 9px!important;
    padding:8px 7px 9px!important;
    border-radius:15px!important;
  }

  body:not(.admin-page) .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-pill{
    padding:5px 4px 6px!important;
  }

  body:not(.admin-page) .hero > .insurance-ribbon-section.insurance-kaj-style .insurance-logo-box{
    padding:4px!important;
    border-radius:11px!important;
  }
}
