/* Course accreditation chip - shared glass overlay (output once per request) */
.isa-acc{
    position:absolute;
    top:11px;
    left:11px;
    z-index:5;
    display:inline-flex;
    align-items:center;
    gap:6px;
    max-width:calc(100% - 24px);
    padding:4px 10px 4px 8px;
    border-radius:999px;
    background:rgba(255,255,255,.86);
    -webkit-backdrop-filter:blur(11px) saturate(150%);
    backdrop-filter:blur(11px) saturate(150%);
    border:1px solid rgba(255,255,255,.9);
    box-shadow:0 5px 16px rgba(2,6,23,.16), 0 1px 2px rgba(2,6,23,.12), inset 0 1px 0 rgba(255,255,255,.6);
    pointer-events:none;
    line-height:1;
    white-space:nowrap;
}
.isa-acc__seal{
    width:14.5px;
    height:14.5px;
    flex:0 0 14.5px;
    color:#059669;
    filter:drop-shadow(0 1px 1px rgba(5,150,105,.30));
}
.isa-acc__list{
    display:inline-flex;
    align-items:center;
    gap:5.5px;
    font-family: 'Manrope',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
    font-size:14px;
    font-weight:800;
    letter-spacing:.015em;
}
.isa-acc__sep{ color:#cbd5e1; font-weight:600; }
/* Calm, highly legible ink for every acronym - the green seal is the only colour accent */
.isa-acc__code{ color:#1f2937; }
.isa-acc__code--qqi,
.isa-acc__code--cpd,
.isa-acc__code--hse,
.isa-acc__code--rospa,
.isa-acc__code--iatp,
.isa-acc__code--iirsm{ color:#1f2937; }

/* Compact variant for small thumbnails */
.isa-acc--sm{ top:8px; left:8px; padding:3px 7px 3px 6px; gap:4px; }
.isa-acc--sm .isa-acc__seal{ width:11px; height:11px; flex:0 0 11px; }
.isa-acc--sm .isa-acc__list{ font-size:14px; gap:4px; }

@media (max-width:520px){
    .isa-acc{ top:9px; left:9px; padding:3.5px 9px 3.5px 7px; gap:5px; }
    .isa-acc__seal{ width:13px; height:13px; flex:0 0 13px; }
    .isa-acc__list{ font-size:14px; }
}

/* ---- Content-area row (variant: inline) ----
   Mirrors the card fact rows (icon + label + value) for perfect rhythm.
   No margin: when placed inside the info grid it inherits the grid gap. */
.isa-accrow{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    gap:9px;
    margin:2px 0 0;
    min-width:0;
    line-height:1;
    font-family: 'Manrope',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
.isa-accrow__seal{
    width:19px;
    height:19px;
    flex:0 0 19px;
    color:#059669;
    filter:drop-shadow(0 1px 1px rgba(5,150,105,.18));
}
.isa-accrow__codes{
    display:inline-flex;
    align-items:center;
    flex-wrap:nowrap;
    gap:6px;
    white-space:nowrap;
}
.isa-accrow__code{
    display:inline-flex;
    align-items:center;
    padding:3px 9px;
    border-radius:8px;
    border:1px solid rgba(15,23,42,.14);
    background:linear-gradient(180deg,#ffffff,#f6f9fc);
    box-shadow:0 1px 1px rgba(2,6,23,.04);
    font-size:14px;
    font-weight:800;
    letter-spacing:.03em;
    color:#1f2937;
}
@media (max-width:520px){
    .isa-accrow{ gap:8px; }
    .isa-accrow__code{ padding:2.5px 8px; font-size:14px; }
}

/* ---- Bare chips embedded inside a host page fact row (variant: chips) ---- */
.isa-accrow__codes--embed{
    vertical-align:middle;
    gap:8px;
    font-family: 'Manrope',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
.isa-accrow__codes--embed .isa-accrow__code{ font-size:14px; padding:3px 10px; }
/* Descriptive label - shown on desktop/tablet, hidden on small phones where the
   abbreviated codes (e.g. QQI CPD RoSPA) stand on their own. */
.isa-acc-embed-label{
    font-weight:700;
    color:inherit;
    white-space:nowrap;
    margin-right:1px;
}
@media (max-width:600px){
    .isa-acc-embed-label{ display:none; }
}

/* Responsive safety layer (additive, small screens only, desktop unchanged) */
@media (max-width: 640px){ .isa-accrow__codes { white-space: normal; overflow-wrap: anywhere; } }
