/* HIPERNET B2B - AVAILABILITY LEGEND V5: externally served stylesheet. */
.hbav-v5,
.hbav-v5 * { box-sizing: border-box; }
.hbav-v5 { display: block; width: 100%; max-width: 1280px; min-width: 0; margin: 24px auto 30px; padding: 0; font-family: inherit; color: #142a46; clear: both; }
.hbav-v5 .hbav-v5__details { display: block; width: 100%; overflow: hidden; background: #f8fafc; border: 1px solid #dfe6ee; border-radius: 10px; box-shadow: 0 2px 7px rgba(20,42,70,.035); }
.hbav-v5 .hbav-v5__summary { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px; width: 100%; min-height: 52px; margin: 0 !important; padding: 13px 18px !important; list-style: none !important; cursor: pointer; font: inherit; font-size: 13px !important; font-weight: 700 !important; line-height: 1.4; color: #142a46 !important; background: #f8fafc !important; text-align: left; }
.hbav-v5 .hbav-v5__summary::marker { content: ''; font-size: 0; }
.hbav-v5 .hbav-v5__summary::-webkit-details-marker { display: none !important; }
.hbav-v5 .hbav-v5__summary:hover { background: #eff4f9 !important; }
.hbav-v5 .hbav-v5__summary:focus-visible { outline: 2px solid #244c79; outline-offset: -3px; }
.hbav-v5 .hbav-v5__heading, .hbav-v5 .hbav-v5__action { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.hbav-v5 .hbav-v5__heading { flex: 1; }
.hbav-v5 .hbav-v5__info { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%; border: 1px solid #bccbda; background: #fff; color: #244c79; font: 800 12px/1 system-ui, sans-serif; }
.hbav-v5 .hbav-v5__action { flex: none; gap: 8px; color: #5d7088; font-size: 11px; font-weight: 600; }
.hbav-v5 .hbav-v5__arrow { display: block; flex: none; transition: transform .2s ease; }
.hbav-v5 .hbav-v5__details[open] .hbav-v5__arrow { transform: rotate(180deg); }
.hbav-v5 .hbav-v5__details[open] .hbav-v5__summary { border-bottom: 1px solid #e6edf4; }
/* Keep the panel truly collapsed regardless of browser/theme CSS. */
.hbav-v5 .hbav-v5__details:not([open]) > .hbav-v5__body { display: none !important; }
.hbav-v5 .hbav-v5__details[open] > .hbav-v5__body { display: block; padding: 18px 22px 17px; background: #fff; }
.hbav-v5 .hbav-v5__intro { margin: 0 0 12px; font-size: 12px; line-height: 1.55; color: #5d7088; }
.hbav-v5 .hbav-v5__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 28px; row-gap: 0; }
.hbav-v5 .hbav-v5__item { display: flex; align-items: flex-start; gap: 11px; min-width: 0; padding: 14px 0; border-bottom: 1px solid #edf1f5; }
.hbav-v5 .hbav-v5__dot { display: block; flex: 0 0 9px; width: 9px; height: 9px; margin-top: 5px; border-radius: 100%; }
.hbav-v5 .hbav-v5__dot--green { background: #16a34a; }
.hbav-v5 .hbav-v5__dot--amber { background: #d97706; }
.hbav-v5 .hbav-v5__dot--red { background: #dc2626; }
.hbav-v5 .hbav-v5__dot--gray { background: #64748b; }
.hbav-v5 .hbav-v5__item strong { display: block; margin: 0; font-size: 13px; line-height: 1.45; font-weight: 750; color: #172e4b; }
.hbav-v5 .hbav-v5__item p { display: block; margin: 4px 0 0; font-size: 12px; line-height: 1.55; font-weight: 400; color: #617087; overflow-wrap: anywhere; }
.hbav-v5 .hbav-v5__note { margin: 14px 0 0; font-size: 11px; line-height: 1.5; color: #708097; }
@media (max-width: 640px) {
  .hbav-v5 { margin: 20px auto 25px; }
  .hbav-v5 .hbav-v5__summary { padding: 12px 14px !important; min-height: 48px; font-size: 12px !important; }
  .hbav-v5 .hbav-v5__action-text { display: none; }
  .hbav-v5 .hbav-v5__body { padding: 14px 16px; }
  .hbav-v5 .hbav-v5__grid { grid-template-columns: minmax(0,1fr); }
  .hbav-v5 .hbav-v5__item { padding: 12px 0; }
}
