/* ADIDOM Sign — original interface additions, 2026. DocuSeal notices are retained. */
html[data-adidom-brand] {
  --adidom-ink: #0b1f3a;
  --adidom-orange: #f97316;
  --adidom-action: #a63f00;
  --adidom-paper: #faf7f2;
  --adidom-muted: #4b5563;
  --adidom-border: #dedbd6;
  --bc: 214.5 68.1% 13.5%;
  --n: 214.5 68.1% 13.5%;
  --nf: 214.5 68.1% 9%;
  --nc: 0 0% 100%;
  --b1: 37.5 44.4% 96.5%;
  --b2: 32 34% 92%;
  --b3: 32 23% 86%;
  --a: 24.6 95% 53.1%;
  --ac: 214.5 68.1% 13.5%;
  color: var(--adidom-ink);
  background: var(--adidom-paper);
}

html[data-adidom-brand] body { min-width: 280px; }
html[data-adidom-brand] :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--adidom-action);
  outline-offset: 3px;
}
html[data-adidom-brand] :is(.btn-neutral, .base-button):not(.btn-outline):not(:disabled):not(.btn-disabled) {
  background: var(--adidom-action);
  border-color: var(--adidom-action);
  color: #fff;
}
html[data-adidom-brand] :is(.btn-neutral, .base-button):not(.btn-outline):not(:disabled):not(.btn-disabled):hover {
  background: #823100;
  border-color: #823100;
}

.adidom-brand { display: inline-flex; align-items: center; gap: .55rem; color: var(--adidom-ink); text-decoration: none; white-space: nowrap; }
.adidom-brand__mark { display: block; flex: 0 0 auto; width: 2.55rem; height: 2.55rem; }
.adidom-brand__name { font-size: 1.3rem; font-weight: 750; line-height: 1.1; letter-spacing: -.025em; }
.adidom-brand__name span { color: var(--adidom-action); font-weight: 500; }
.adidom-navbar { flex-wrap: wrap; gap: .8rem 1rem; border-bottom: 1px solid var(--adidom-border); }
.adidom-modules { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; width: 100%; padding-top: .1rem; }
.adidom-modules a { display: inline-flex; min-height: 2.5rem; align-items: center; border-radius: .7rem; padding: .45rem .7rem; color: var(--adidom-muted); font-size: .9rem; font-weight: 600; text-decoration: none; }
.adidom-modules a:hover, .adidom-modules a[aria-current="page"] { background: #fff0e3; color: #823100; }
.adidom-modules a[aria-current="page"] { box-shadow: inset 0 -2px var(--adidom-action); }
.adidom-public-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; max-width: 1000px; margin: 0 auto; padding: .8rem 1rem; border-bottom: 1px solid var(--adidom-border); }
.adidom-public-header .adidom-brand__mark { width: 2rem; height: 2rem; }
.adidom-public-header .adidom-brand__name { font-size: 1rem; }
.adidom-public-header__source { max-width: 10rem; color: var(--adidom-action); font-size: .8rem; text-align: right; text-decoration: underline; text-underline-offset: .18em; }
.adidom-footer { clear: both; position: relative; margin: 1.5rem auto 0; padding: 1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom)); color: var(--adidom-muted); font-size: .8rem; line-height: 1.65; text-align: center; }
.adidom-footer__links { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .4rem 1rem; margin-bottom: .6rem; }
.adidom-footer__links strong { color: var(--adidom-ink); font-size: .9rem; }
.adidom-footer a { color: var(--adidom-action); text-decoration: underline; text-underline-offset: .16em; }
.adidom-footer__attribution { display: block; visibility: visible; opacity: 1; }
.adidom-signature-screen { min-height: calc(100svh - 13rem); }

.adidom-about { max-width: 72rem; margin: 0 auto; padding: 2.5rem 1.25rem 1rem; }
.adidom-about__eyebrow { margin: 0 0 .8rem; color: var(--adidom-action); font-size: .8rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.adidom-about h1 { max-width: 50rem; margin: 0; color: var(--adidom-ink); font-size: clamp(2rem, 4.5vw, 3.5rem); font-weight: 750; line-height: 1.08; letter-spacing: -.045em; }
.adidom-about__lead { max-width: 46rem; margin: 1.25rem 0 2rem; color: var(--adidom-muted); font-size: 1.1rem; line-height: 1.7; }
.adidom-about__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.adidom-card { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--adidom-border); border-radius: 1.15rem; background: #fff; }
.adidom-card + .adidom-card { margin-top: 1.25rem; }
.adidom-card h2 { margin: 0 0 .85rem; color: var(--adidom-ink); font-size: 1.3rem; font-weight: 700; }
.adidom-card p { margin: .75rem 0; line-height: 1.75; }
.adidom-card a:not(.adidom-download) { color: var(--adidom-action); text-decoration: underline; text-underline-offset: .16em; }
.adidom-card ul { margin: 1rem 0; padding-left: 1.25rem; list-style: disc; }
.adidom-card li { padding: .2rem 0; line-height: 1.65; }
.adidom-download { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; gap: .5rem; margin: .75rem 0; padding: .8rem 1.1rem; border-radius: .8rem; background: var(--adidom-action); color: #fff; font-weight: 700; text-align: center; text-decoration: none; }
.adidom-download:hover { background: #823100; }
.adidom-release { margin: 1.25rem 0 0; }
.adidom-release dt { margin-top: 1rem; color: var(--adidom-muted); font-size: .8rem; font-weight: 650; }
.adidom-release dd { margin: .25rem 0 0; color: var(--adidom-ink); overflow-wrap: anywhere; }
.adidom-release code { font-size: .8rem; line-height: 1.6; }
.adidom-notice { padding: .9rem 1rem; border-left: 3px solid var(--adidom-orange); background: #fff7ed; color: #71300b; }

@media (max-width: 640px) {
  .adidom-brand__name { font-size: 1.12rem; }
  .adidom-brand__mark { width: 2.1rem; height: 2.1rem; }
  .adidom-about { padding-top: 1.75rem; }
  .adidom-about__grid { grid-template-columns: minmax(0, 1fr); }
  .adidom-public-header { padding: .65rem .75rem; gap: .5rem; }
  .adidom-public-header__source { max-width: 7rem; }
  .adidom-modules { gap: .15rem; }
  .adidom-modules a { padding: .45rem .55rem; font-size: .82rem; }
}

@media print {
  .adidom-public-header, .adidom-modules { display: none; }
  .adidom-footer { color: #000; break-inside: avoid; }
  .adidom-footer a { color: #000; }
}
