/* Unified Registry — ACISC public frontend (module-specific; independent of future modules). */
.ur-acisc-search { max-width: 640px; margin: 1.5rem auto; padding: 1rem; }
.ur-acisc-search__label { display: block; font-weight: 600; margin-bottom: .5rem; }
.ur-acisc-search__row { display: flex; gap: .5rem; }
.ur-acisc-search__row input[type="search"] { flex: 1 1 auto; min-width: 0; padding: .6rem .8rem; font-size: 1rem; }
.ur-acisc-search__row button { flex: 0 0 auto; padding: .6rem 1.2rem; font-size: 1rem; cursor: pointer; }
.ur-acisc-search__hint { color: #555; font-size: .9rem; }
.ur-acisc-search__status { min-height: 1.5em; font-size: .95rem; }
.ur-acisc-results { list-style: none; margin: 1rem 0; padding: 0; display: grid; gap: .75rem; }
.ur-acisc-card { border: 1px solid #ccd0d4; border-radius: 6px; padding: .9rem 1rem; background: #fff; display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; justify-content: space-between; }
.ur-acisc-card__body { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.ur-acisc-card__title { font-size: 1.05rem; overflow-wrap: anywhere; }
.ur-acisc-card__number { font-family: ui-monospace, monospace; font-size: .9rem; color: #333; }
.ur-acisc-card__status { display: inline-block; font-size: .8rem; font-weight: 700; letter-spacing: .04em; padding: .15rem .55rem; border-radius: 999px; background: #e7e7e7; color: #111; }
.ur-acisc-card--current .ur-acisc-card__status { background: #d7f0d8; color: #0a4d0a; }
.ur-acisc-card--expired .ur-acisc-card__status { background: #f6e0b5; color: #6b4400; }
.ur-acisc-card--suspended .ur-acisc-card__status { background: #f9d2d2; color: #8a1111; }
.ur-acisc-card--revoked .ur-acisc-card__status { background: #333; color: #fff; }
.ur-acisc-card__link { flex: 0 0 auto; }
.ur-acisc-no-results { padding: 1rem; border: 1px dashed #999; border-radius: 6px; }
.ur-acisc-verify, .ur-acisc-org { max-width: 760px; margin: 1.5rem auto; padding: 0 1rem; }
.ur-acisc-verify__badge { display: inline-block; font-weight: 800; letter-spacing: .05em; padding: .3rem .8rem; border-radius: 999px; background: #e7e7e7; }
.ur-acisc-verify--current .ur-acisc-verify__badge { background: #0a4d0a; color: #fff; }
.ur-acisc-verify--expired .ur-acisc-verify__badge { background: #b26a00; color: #fff; }
.ur-acisc-verify--suspended .ur-acisc-verify__badge, .ur-acisc-verify--revoked .ur-acisc-verify__badge { background: #8a1111; color: #fff; }
.ur-acisc-verify__org { overflow-wrap: anywhere; }
.ur-acisc-verify__facts, .ur-acisc-org__facts { display: grid; grid-template-columns: minmax(140px, 200px) 1fr; gap: .35rem .9rem; }
.ur-acisc-verify__facts dt, .ur-acisc-org__facts dt { font-weight: 600; }
.ur-acisc-verify__facts dd, .ur-acisc-org__facts dd { margin: 0; overflow-wrap: anywhere; }
.ur-acisc-verify__logo img, .ur-acisc-org__logo img { max-width: 220px; height: auto; }
.ur-acisc-verify__qr svg { max-width: 200px; height: auto; aspect-ratio: 1 / 1; background: #fff; }
.ur-acisc-verify__share input[data-ur-canonical] { width: 100%; max-width: 480px; }
.ur-acisc-notfound { max-width: 640px; margin: 2rem auto; padding: 0 1rem; }
@media (max-width: 560px) {
  .ur-acisc-search__row { flex-direction: column; }
  .ur-acisc-verify__facts, .ur-acisc-profile .ur-acisc-org__facts, .ur-acisc-org__facts { grid-template-columns: 1fr; }
  .ur-acisc-card { flex-direction: column; align-items: stretch; }
}
@media print {
  .ur-acisc-search, .ur-acisc-verify__share, .ur-acisc-verify__qr { display: none; }
}
/* ---- ACISC design tokens (module-scoped; future modules define their own) ---- */
.ur-acisc-profile, .ur-acisc-org {
  --ur-acisc-navy: #071a2d;
  --ur-acisc-navy-soft: #0e2740;
  --ur-acisc-terracotta: #c46b48;
  --ur-acisc-blue: #146aa3;
  --ur-acisc-ink: #0c1c2c;
  --ur-acisc-soft-bg: #f2f4f6;
  --ur-acisc-border: #dfe3e6;
  --ur-acisc-radius: 10px;
  --ur-acisc-shadow: 0 1px 2px rgba(7,26,45,.07), 0 10px 28px -18px rgba(7,26,45,.25);
}
/* ---- Profile root containment (theme content flows around, never inside) ---- */
.ur-acisc-profile { display: block; }
.ur-acisc-profile .ur-acisc-org { max-width: 1240px; margin: 2rem auto 3rem; padding: 0 1.25rem; color: var(--ur-acisc-ink); }
.ur-acisc-org { max-width: 1240px; margin: 2rem auto 3rem; padding: 0 1.25rem; color: var(--ur-acisc-ink); }
.ur-acisc-profile .ur-acisc-org a, .ur-acisc-org a { color: var(--ur-acisc-blue); overflow-wrap: anywhere; }
/* ---- Status strip ---- */
.ur-acisc-profile .ur-acisc-org__banner, .ur-acisc-org__banner { display: flex; flex-wrap: wrap; gap: .6rem .9rem; align-items: center; padding: .85rem 1.4rem; border-radius: var(--ur-acisc-radius); background: var(--ur-acisc-navy); color: #fff; border-left: 6px solid var(--ur-acisc-terracotta); margin: 0 0 1.75rem; box-shadow: var(--ur-acisc-shadow); }
.ur-acisc-org__banner--current { border-left-color: #2e9e4f; }
.ur-acisc-org__banner--expired { border-left-color: #b26a00; }
.ur-acisc-org__banner--suspended, .ur-acisc-org__banner--revoked { border-left-color: #d64545; }
.ur-acisc-profile .ur-acisc-org__badge, .ur-acisc-org__badge { font-weight: 800; letter-spacing: .06em; text-transform: uppercase; font-size: .95rem; background: rgba(255,255,255,.14); color: #fff; padding: .3rem .9rem; border-radius: 999px; }
.ur-acisc-org__banner--current .ur-acisc-org__badge { background: #0e5a24; color: #fff; }
.ur-acisc-org__banner--expired .ur-acisc-org__badge { background: #7a4a00; color: #fff; }
.ur-acisc-org__banner--suspended .ur-acisc-org__badge, .ur-acisc-org__banner--revoked .ur-acisc-org__badge { background: #6e1414; color: #fff; }
.ur-acisc-org__banner-ref { font-family: ui-monospace, monospace; font-size: .9rem; opacity: .92; }
/* ---- Identity header ---- */
.ur-acisc-profile .ur-acisc-org__header, .ur-acisc-org__header { display: flex; align-items: flex-start; gap: 1.5rem; margin: 0 0 1.75rem; }
.ur-acisc-org__logo { margin: 0; flex: 0 0 auto; max-width: 210px; }
.ur-acisc-org__logo img { display: block; width: 100%; max-width: 200px; height: auto; border: 1px solid var(--ur-acisc-border); border-radius: 8px; background: #fff; padding: .5rem; }
.ur-acisc-org__identity { min-width: 0; flex: 1 1 auto; }
.ur-acisc-profile .ur-acisc-org__identity h1, .ur-acisc-org__identity h1 { margin: 0 0 .4rem; font-size: clamp(1.7rem, 1.2rem + 2.5vw, 2.5rem); line-height: 1.12; color: var(--ur-acisc-navy); overflow-wrap: anywhere; }
.ur-acisc-org__legal { margin: 0 0 .35rem; font-size: 1.02rem; color: #33475c; overflow-wrap: anywhere; }
.ur-acisc-org__type { margin: 0 0 .3rem; font-weight: 600; color: var(--ur-acisc-navy-soft); overflow-wrap: anywhere; }
.ur-acisc-org__country { margin: 0 0 .3rem; text-transform: uppercase; letter-spacing: .08em; font-size: .85rem; font-weight: 700; color: #5a6b7d; }
.ur-acisc-org__website { margin: .35rem 0 0; overflow-wrap: anywhere; }
.ur-acisc-org img, .ur-acisc-verify img { max-width: 100%; height: auto; }
/* ---- Section rhythm + headings ---- */
.ur-acisc-org__verification, .ur-acisc-org__about, .ur-acisc-org__statement, .ur-acisc-org__scope, .ur-acisc-org__programs, .ur-acisc-org__note, .ur-acisc-org__revocation, .ur-acisc-org__others, .ur-acisc-org__global { margin: 0 0 1.75rem; }
.ur-acisc-profile .ur-acisc-org__about > h2, .ur-acisc-profile .ur-acisc-org__statement > h2, .ur-acisc-profile .ur-acisc-org__scope > h2, .ur-acisc-profile .ur-acisc-org__programs > h2, .ur-acisc-profile .ur-acisc-org__note > h2, .ur-acisc-profile .ur-acisc-org__revocation > h2, .ur-acisc-profile .ur-acisc-org__others > h2, .ur-acisc-profile .ur-acisc-org__global > h2,
.ur-acisc-org__about > h2, .ur-acisc-org__statement > h2, .ur-acisc-org__scope > h2, .ur-acisc-org__programs > h2, .ur-acisc-org__note > h2, .ur-acisc-org__revocation > h2, .ur-acisc-org__others > h2, .ur-acisc-org__global > h2 { margin: 0 0 .8rem; font-size: 1.3rem; line-height: 1.3; color: var(--ur-acisc-navy); padding-bottom: .45rem; border-bottom: 2px solid var(--ur-acisc-border); overflow-wrap: anywhere; }
.ur-acisc-org__message { background: var(--ur-acisc-soft-bg); border: 1px solid var(--ur-acisc-border); border-left: 4px solid var(--ur-acisc-terracotta); border-radius: 0 8px 8px 0; padding: .8rem 1.1rem; margin: 0 0 1.25rem; }
.ur-acisc-profile .ur-acisc-org__verification > h2, .ur-acisc-profile .ur-acisc-org__about > h2, .ur-acisc-profile .ur-acisc-org__statement > h2, .ur-acisc-profile .ur-acisc-org__scope > h2, .ur-acisc-profile .ur-acisc-org__programs > h2, .ur-acisc-profile .ur-acisc-org__note > h2, .ur-acisc-profile .ur-acisc-org__revocation > h2, .ur-acisc-profile .ur-acisc-org__others > h2,
.ur-acisc-org__verification > h2, .ur-acisc-org__about > h2, .ur-acisc-org__statement > h2, .ur-acisc-org__scope > h2, .ur-acisc-org__programs > h2, .ur-acisc-org__note > h2, .ur-acisc-org__revocation > h2, .ur-acisc-org__others > h2 { margin: 0 0 1rem; font-size: 1.35rem; line-height: 1.3; color: var(--ur-acisc-navy); padding-bottom: .45rem; border-bottom: 2px solid var(--ur-acisc-border); overflow-wrap: anywhere; }
.ur-acisc-profile .ur-acisc-org__verification > h2, .ur-acisc-org__verification > h2 { border-bottom-color: var(--ur-acisc-terracotta); }
.ur-acisc-org__message { background: var(--ur-acisc-soft-bg); border: 1px solid var(--ur-acisc-border); border-left: 4px solid var(--ur-acisc-terracotta); border-radius: 0 8px 8px 0; padding: .8rem 1.1rem; margin: 0 0 1.25rem; }
/* ---- Accreditation details + QR credential grid ---- */
.ur-acisc-profile .ur-acisc-org__verify-grid, .ur-acisc-org__verify-grid { display: grid; grid-template-columns: 7fr 5fr; gap: 1.5rem; margin: 0; align-items: start; }
.ur-acisc-org__verify-grid > :only-child { grid-column: 1 / -1; }
.ur-acisc-profile .ur-acisc-org__panel, .ur-acisc-profile .ur-acisc-org__qr, .ur-acisc-org__panel, .ur-acisc-org__qr { border: 1px solid var(--ur-acisc-border); border-radius: var(--ur-acisc-radius); padding: 1.35rem 1.5rem; background: #fff; color: #1d2327; margin: 0; box-shadow: var(--ur-acisc-shadow); }
.ur-acisc-profile .ur-acisc-org__panel h2, .ur-acisc-profile .ur-acisc-org__qr h2, .ur-acisc-org__panel h2, .ur-acisc-org__qr h2 { margin: 0 0 .85rem; font-size: 1.15rem; line-height: 1.3; color: var(--ur-acisc-navy); }
/* Responsive fact cards: each dt/dd pair stays together in one card. */
.ur-acisc-profile .ur-acisc-org__facts, .ur-acisc-org__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; }
.ur-acisc-profile .ur-acisc-org__fact, .ur-acisc-org__fact { min-width: 0; padding: 18px 20px; background: #f7f9fb; border: 1px solid #e2e8ee; border-radius: 10px; }
.ur-acisc-profile .ur-acisc-org__fact dt, .ur-acisc-org__fact dt { display: flex; align-items: center; gap: 9px; margin: 0 0 10px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #5a6b7d; float: none; width: auto; clear: none; }
.ur-acisc-profile .ur-acisc-org__fact dd, .ur-acisc-org__fact dd { margin: 0; font-size: 16px; font-weight: 600; color: var(--ur-acisc-ink); overflow-wrap: anywhere; }
.ur-acisc-profile .ur-acisc-org__fact dt .ur-acisc-icon, .ur-acisc-org__fact dt .ur-acisc-icon { flex: 0 0 auto; color: var(--ur-acisc-blue); }
.ur-acisc-validity { font-weight: 600; }
.ur-acisc-validity--unknown { color: #6b4400; }
.ur-acisc-validity--indefinite { color: #0a4d0a; }
/* ---- QR credential card ---- */
.ur-acisc-profile .ur-acisc-org__qr, .ur-acisc-org__qr { text-align: center; background: linear-gradient(180deg, var(--ur-acisc-navy) 0, var(--ur-acisc-navy) 3.4rem, #fff 3.4rem); border-top: none; }
.ur-acisc-profile .ur-acisc-org__qr h2, .ur-acisc-org__qr h2 { color: #fff; font-size: 1rem; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 1.2rem; }
/* QR svg: geometry untouched inside; size/frame handled here and on the wrapper. */
.ur-acisc-org__qr svg { display: block; width: 200px; height: auto; max-width: 100%; aspect-ratio: 1 / 1; margin: 0 auto; background: #fff; }
.ur-acisc-verify__qr svg { display: block; width: 200px; height: auto; max-width: 100%; aspect-ratio: 1 / 1; margin: 0 auto; background: #fff; }
.ur-acisc-org__qr-note, .ur-acisc-verify__qr-note { margin: .8rem 0 0; font-size: .9rem; color: #33475c; }
.ur-acisc-qr__url { margin: .6rem 0 0; font-size: .82rem; overflow-wrap: anywhere; }
.ur-acisc-qr__url a { color: var(--ur-acisc-blue); }
/* ---- Certificate card ---- */
.ur-acisc-profile .ur-acisc-org__cert, .ur-acisc-org__cert { border: 1px solid var(--ur-acisc-border); border-radius: var(--ur-acisc-radius); padding: 1.35rem 1.5rem; background: #fff; color: #1d2327; margin: 0 0 1.75rem; box-shadow: var(--ur-acisc-shadow); }
.ur-acisc-profile .ur-acisc-org__cert h2, .ur-acisc-org__cert h2 { margin: 0 0 .85rem; font-size: 1.15rem; color: var(--ur-acisc-navy); }
.ur-acisc-cert__preview { margin: 0 0 1rem; }
.ur-acisc-cert__preview img { display: block; width: 100%; max-width: 420px; height: auto; border: 1px solid var(--ur-acisc-border); border-radius: 6px; }
.ur-acisc-cert__actions { display: flex; gap: .7rem; flex-wrap: wrap; align-items: center; margin: 0; }
/* ---- Registry buttons (scoped: theme buttons untouched elsewhere) ---- */
.ur-acisc-profile a.button, .ur-acisc-profile button, .ur-acisc-org a.button, .ur-acisc-cert__actions a.button { display: inline-block; background: var(--ur-acisc-navy); color: #fff; border: 1px solid var(--ur-acisc-navy); border-radius: 6px; padding: .65rem 1.3rem; font-size: .95rem; font-weight: 600; line-height: 1.3; text-decoration: none; cursor: pointer; min-height: 44px; }
.ur-acisc-profile a.button:hover, .ur-acisc-profile button:hover, .ur-acisc-org a.button:hover { background: var(--ur-acisc-navy-soft); border-color: var(--ur-acisc-navy-soft); color: #fff; }
/* ---- Others + notfound ---- */
.ur-acisc-org__others { margin: 0 0 1.75rem; }
.ur-acisc-notfound { max-width: 640px; margin: 2rem auto; padding: 1.5rem 1.75rem; border: 1px solid var(--ur-acisc-border); border-radius: var(--ur-acisc-radius); background: #fff; color: #1d2327; box-shadow: var(--ur-acisc-shadow); }
.ur-acisc-notfound h1 { margin: 0 0 .75rem; font-size: 1.6rem; line-height: 1.2; color: var(--ur-acisc-navy); }
.ur-acisc-notfound__message { margin: 0 0 1.25rem; }
.ur-acisc-notfound__search { margin: 0; }
@media (max-width: 900px) {
  .ur-acisc-org { margin-top: 1.5rem; }
  .ur-acisc-profile .ur-acisc-org__verify-grid, .ur-acisc-org__verify-grid { grid-template-columns: 1fr; }
  .ur-acisc-org__panel, .ur-acisc-org__cert, .ur-acisc-org__qr { padding: 1rem 1.1rem; }
}
@media (max-width: 560px) {
  .ur-acisc-org__header { gap: .85rem; }
  .ur-acisc-org__logo { max-width: 150px; }
  .ur-acisc-org__logo img { max-width: 140px; }
  .ur-acisc-cert__actions a.button { flex: 1 1 100%; text-align: center; }
  .ur-acisc-org__qr svg { max-width: 100%; margin-left: auto; margin-right: auto; }
}
@media print {
  .ur-acisc-org__qr, .ur-acisc-org__canonical { display: none; }
}
/* ================= FINAL PROFILE DESIGN (all selectors namespaced) ================= */
.ur-acisc-profile {
  --ur-navy: #062b4c;
  --ur-navy-dark: #031f38;
  --ur-blue: #0b67b2;
  --ur-copper: #c96832;
  --ur-green: #36a853;
  --ur-bg: #f3f7fa;
  --ur-card: #ffffff;
  --ur-text: #17283b;
  --ur-muted: #647486;
  --ur-border: #dfe7ed;
  overflow-x: clip;
  background: var(--ur-bg);
}
/* ---- Hero ---- */
.ur-acisc-org__hero { position: relative; width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); background-color: var(--ur-navy-dark); background-size: cover; background-position: center; color: #fff; }
.ur-acisc-org__hero::before { content: ""; position: absolute; inset: 0; background: var(--ur-navy-dark); opacity: .82; }
.ur-acisc-org__hero--light::before { opacity: .45; }
.ur-acisc-org__hero--medium::before { opacity: .65; }
.ur-acisc-org__hero--dark::before { opacity: .82; }
.ur-acisc-org__hero--fallback { background-image: radial-gradient(1200px 400px at 20% 0%, rgba(11,103,178,.45), transparent 60%), radial-gradient(900px 380px at 90% 100%, rgba(201,104,50,.28), transparent 55%), linear-gradient(180deg, var(--ur-navy) 0%, var(--ur-navy-dark) 100%); }
.ur-acisc-org__hero-inner { position: relative; max-width: 1240px; margin: 0 auto; padding: 3.5rem 1.25rem 4rem; }
.ur-acisc-hero__crumbs { margin: 0 0 1rem; font-size: .85rem; color: rgba(255,255,255,.78); }
.ur-acisc-hero__crumbs a { color: rgba(255,255,255,.85); text-decoration: none; }
.ur-acisc-hero__crumbs a:hover, .ur-acisc-hero__crumbs a:focus-visible { color: #fff; text-decoration: underline; }
.ur-acisc-hero__eyebrow { margin: 0 0 .6rem; font-size: .8rem; font-weight: 800; letter-spacing: .14em; color: var(--ur-copper); }
.ur-acisc-org__hero h1 { margin: 0 0 1rem; font-size: clamp(2rem, 1.4rem + 3vw, 3rem); line-height: 1.08; color: #fff; overflow-wrap: anywhere; }
.ur-acisc-hero__status { margin: 0 0 1rem; }
.ur-acisc-org__hero .ur-acisc-org__badge { display: inline-flex; align-items: center; gap: .45rem; background: var(--ur-green); border-color: transparent; color: #fff; }
.ur-acisc-org__hero .ur-acisc-org__badge--expired { background: #b26a00; }
.ur-acisc-org__hero .ur-acisc-org__badge--suspended, .ur-acisc-org__hero .ur-acisc-org__badge--revoked { background: #b32323; }
.ur-acisc-org__hero .ur-acisc-org__badge--validity_unknown { background: #5a6b7d; }
.ur-acisc-hero__message { max-width: 62ch; color: rgba(255,255,255,.92); }
.ur-acisc-hero__message p { margin: 0 0 .6rem; }
.ur-acisc-hero__message strong { color: #fff; }
/* ---- Page layout ---- */
.ur-acisc-profile .ur-acisc-org { margin-top: -2.5rem; position: relative; z-index: 1; }
.ur-acisc-org__layout { display: grid; grid-template-columns: minmax(0, 67fr) minmax(0, 33fr); gap: 1.75rem; align-items: start; }
.ur-acisc-org__main { min-width: 0; display: grid; gap: 1.5rem; align-content: start; }
.ur-acisc-org__main > * { margin-top: 0; margin-bottom: 0; }
.ur-acisc-org__sidebar { min-width: 0; display: grid; gap: 1.5rem; align-content: start; }
/* ---- Cards ---- */
.ur-acisc-profile .ur-acisc-org__identity, .ur-acisc-profile .ur-acisc-org__about, .ur-acisc-profile .ur-acisc-org__verification, .ur-acisc-profile .ur-acisc-org__statement, .ur-acisc-profile .ur-acisc-org__scope, .ur-acisc-profile .ur-acisc-org__programs, .ur-acisc-profile .ur-acisc-org__note, .ur-acisc-profile .ur-acisc-org__revocation, .ur-acisc-profile .ur-acisc-org__others, .ur-acisc-profile .ur-acisc-org__global,
.ur-acisc-org__identity, .ur-acisc-org__about, .ur-acisc-org__verification, .ur-acisc-org__statement, .ur-acisc-org__scope, .ur-acisc-org__programs, .ur-acisc-org__note, .ur-acisc-org__revocation, .ur-acisc-org__others, .ur-acisc-org__global { background: var(--ur-card); border: 1px solid var(--ur-border); border-radius: 12px; padding: 1.6rem 1.75rem; box-shadow: 0 1px 2px rgba(6,43,76,.06), 0 12px 32px -20px rgba(6,43,76,.25); color: var(--ur-text); overflow-wrap: anywhere; }
.ur-acisc-profile .ur-acisc-org__verification, .ur-acisc-org__verification { padding: 0; overflow: hidden; }
.ur-acisc-profile .ur-acisc-org__verification > h2, .ur-acisc-org__verification > h2 { padding: 1.4rem 1.75rem 0; border-bottom: none; }
.ur-acisc-profile .ur-acisc-org__message, .ur-acisc-org__message { margin: 1rem 1.75rem 1.25rem; }
/* ---- Identity card ---- */
.ur-acisc-profile .ur-acisc-org__header, .ur-acisc-org__header { align-items: flex-start; gap: 1.5rem; margin: 0; }
.ur-acisc-org__name { margin: 0 0 .4rem; font-size: clamp(1.4rem, 1.1rem + 1.6vw, 1.9rem); line-height: 1.15; color: var(--ur-navy); font-weight: 800; overflow-wrap: anywhere; }
.ur-acisc-org__legal { margin: 0 0 .4rem; color: var(--ur-muted); }
.ur-acisc-org__type, .ur-acisc-org__country, .ur-acisc-org__website { display: flex; align-items: center; gap: .5rem; margin: .3rem 0 0; color: var(--ur-text); }
.ur-acisc-org__type .ur-acisc-icon, .ur-acisc-org__country .ur-acisc-icon, .ur-acisc-org__website .ur-acisc-icon { color: var(--ur-copper); flex: 0 0 auto; }
.ur-acisc-org__country { text-transform: uppercase; letter-spacing: .08em; font-size: .85rem; font-weight: 700; color: var(--ur-muted); }
.ur-acisc-org__website a { color: var(--ur-blue); overflow-wrap: anywhere; }
/* ---- Line icons ---- */
.ur-acisc-icon { display: inline-flex; flex: 0 0 auto; vertical-align: -3px; }
.ur-acisc-icon svg { display: block; }
.ur-acisc-org h2 .ur-acisc-icon, .ur-acisc-verify h2 .ur-acisc-icon { color: #fff; background: var(--ur-copper); border-radius: 50%; padding: .3rem; margin-right: .6rem; vertical-align: -6px; }
/* ---- Panel facts ---- */
.ur-acisc-org__panel { border: none; box-shadow: none; padding: 0 1.75rem 1.5rem; margin: 0; background: transparent; }
.ur-acisc-org__panel-sub { margin: 0 0 1rem; color: var(--ur-muted); font-size: .92rem; }
.ur-acisc-status-pill { display: inline-block; font-size: .82rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; padding: .22rem .7rem; border-radius: 999px; background: #e7e7e7; color: #111; }
.ur-acisc-status-pill--current { background: #dff2e2; color: #0c5a24; }
.ur-acisc-status-pill--expired { background: #f6e0b5; color: #6b4400; }
.ur-acisc-status-pill--suspended { background: #f9d2d2; color: #8a1111; }
.ur-acisc-status-pill--revoked { background: #333; color: #fff; }
.ur-acisc-status-pill--validity_unknown { background: #e7e7e7; color: #333; }
/* ---- Sidebar verification credential ---- */
.ur-acisc-profile .ur-acisc-org__qr, .ur-acisc-org__qr { text-align: center; border: 1px solid var(--ur-border); border-radius: 12px; background: var(--ur-card); color: var(--ur-text); box-shadow: 0 1px 2px rgba(6,43,76,.06), 0 12px 32px -20px rgba(6,43,76,.25); padding: 0 0 1.4rem; overflow: hidden; margin: 0; }
.ur-acisc-verify-card__head { display: flex; align-items: center; justify-content: center; gap: .55rem; background: var(--ur-green); color: #fff; padding: .95rem 1.25rem; margin: 0 0 1.1rem; }
.ur-acisc-verify-card__head h2 { margin: 0; font-size: 1.02rem; letter-spacing: .04em; color: #fff; border: none; padding: 0; }
/* Head alignment: flex-centered icon + heading, theme margins neutralized (scoped). */
.ur-acisc-profile .ur-acisc-verify-card__head { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; }
.ur-acisc-profile .ur-acisc-org__sidebar .ur-acisc-verify-card__head h2 { margin: 0; padding: 0; line-height: 1.2; border: 0; }
.ur-acisc-profile .ur-acisc-verify-card__head .ur-acisc-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 24px; height: 24px; line-height: 1; }
.ur-acisc-profile .ur-acisc-verify-card__head .ur-acisc-icon svg { display: block; width: 18px; height: 18px; margin: 0; padding: 0; border: none; background: transparent; border-radius: 0; }
.ur-acisc-org__qr-note { margin: 0 1.25rem .9rem; font-size: .9rem; color: var(--ur-muted); }
.ur-acisc-qr__code { margin: 0 1.25rem; display: flex; align-items: center; justify-content: center; padding: 14px; background: #fff; }
.ur-acisc-profile .ur-acisc-qr__code svg { display: block; width: 200px; height: auto; max-width: 100%; aspect-ratio: 1 / 1; margin: 0; padding: 0; border: none; border-radius: 0; background: #fff; }
.ur-acisc-qr__url { margin: .9rem 1.25rem 0; }
.ur-acisc-qr__url-label { display: block; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ur-muted); margin-bottom: .3rem; }
.ur-acisc-qr__open { margin: .9rem 1.25rem 0; }
.ur-acisc-qr__open .button { width: 100%; text-align: center; }
/* ---- Sidebar certificate + search CTA ---- */
.ur-acisc-profile .ur-acisc-org__cert, .ur-acisc-org__cert { margin: 0; }
.ur-acisc-org__search-cta { border: 1px solid var(--ur-border); border-radius: 12px; background: var(--ur-navy); color: #fff; padding: 1.4rem 1.5rem; box-shadow: 0 1px 2px rgba(6,43,76,.06), 0 12px 32px -20px rgba(6,43,76,.25); }
.ur-acisc-org__search-cta h2 { margin: 0 0 .6rem; font-size: 1.1rem; color: #fff; border: none; padding: 0; display: flex; align-items: center; gap: .55rem; }
.ur-acisc-org__search-cta h2 .ur-acisc-icon { background: rgba(255,255,255,.14); }
.ur-acisc-org__search-cta p { margin: 0 0 .9rem; color: rgba(255,255,255,.85); font-size: .92rem; }
.ur-acisc-org__search-cta p:last-child { margin-bottom: 0; }
/* ---- Registry buttons (scoped) ---- */
.ur-acisc-profile a.button, .ur-acisc-profile button.button, .ur-acisc-org a.button, .ur-acisc-cert__actions a.button { background: var(--ur-blue); border-color: var(--ur-blue); }
.ur-acisc-profile a.button:hover, .ur-acisc-profile button.button:hover, .ur-acisc-org a.button:hover, .ur-acisc-profile a.button:focus-visible, .ur-acisc-profile button.button:focus-visible { background: var(--ur-navy); border-color: var(--ur-navy); color: #fff; }
.ur-acisc-profile a:focus-visible, .ur-acisc-profile button:focus-visible { outline: 2px solid var(--ur-copper); outline-offset: 2px; }
/* ---- Banner keeps status-strip role above the hero overlap ---- */
.ur-acisc-profile .ur-acisc-org__banner, .ur-acisc-org__banner { border-left-color: var(--ur-copper); }
/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .ur-acisc-org__layout { grid-template-columns: minmax(0, 67fr) minmax(0, 33fr); gap: 1.4rem; }
  .ur-acisc-org__hero-inner { padding: 3rem 1.25rem 3.5rem; }
}
@media (max-width: 900px) {
  .ur-acisc-org__layout { grid-template-columns: 1fr; }
  .ur-acisc-org__sidebar { grid-template-columns: 1fr 1fr; align-items: start; }
  .ur-acisc-org__search-cta { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .ur-acisc-org__sidebar { grid-template-columns: 1fr; }
  .ur-acisc-org__hero-inner { padding: 2.5rem 1.1rem 3rem; }
  .ur-acisc-org__header { flex-direction: column; align-items: flex-start; }
  .ur-acisc-profile .ur-acisc-org__facts, .ur-acisc-org__facts { grid-template-columns: 1fr; }
}
