/* =========================================================
   Riyata Studio - Audit page
   ========================================================= */

:root {
  --aud-good: #21c46b;
  --aud-warn: #f59b14;
  --aud-bad: #ef3f4c;
  --aud-na: var(--text-4);
  --aud-panel: color-mix(in oklab, var(--surface-1) 88%, var(--bg-1));
  --aud-panel-2: color-mix(in oklab, var(--surface-2) 84%, var(--bg-1));
  --aud-line: color-mix(in oklab, var(--border-1) 75%, transparent);
}

.audit-intro {
  padding: clamp(112px, 14vw, 164px) 0 clamp(44px, 7vw, 84px);
  border-bottom: 1px solid var(--border-1);
  background:
    linear-gradient(180deg, color-mix(in oklab, var(--surface-1) 30%, transparent), transparent 52%),
    linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 7%, transparent), transparent);
}
.audit-head {
  max-width: 880px;
  display: grid;
  gap: var(--s-4);
}
.audit-title {
  font-family: var(--font-display);
  font-size: clamp(38px, 6vw, 70px);
  line-height: 1.02;
  letter-spacing: 0;
  font-weight: 500;
  max-width: 13ch;
}
.audit-title em {
  font-style: italic;
  font-weight: 400;
  color: var(--text-0);
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.11em;
  text-decoration-color: color-mix(in oklab, var(--accent) 70%, transparent);
}
.audit-head .section-lead {
  max-width: 68ch;
}

.audit-form {
  display: flex;
  align-items: center;
  gap: 6px;
  width: min(760px, 100%);
  margin-top: var(--s-3);
  padding: 6px;
  background: var(--aud-panel);
  border: 1px solid var(--border-2);
  border-radius: 8px;
  box-shadow: var(--shadow-1);
}
.audit-input-wrap {
  position: relative;
  flex: 1 1 320px;
  display: flex;
  align-items: center;
  min-width: 0;
}
.audit-input-icon {
  position: absolute;
  left: 14px;
  width: 18px;
  height: 18px;
  color: var(--text-3);
  pointer-events: none;
}
.audit-input {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px 12px 42px;
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: var(--text-0);
  font: 500 15.5px/1.35 var(--font-sans);
}
.audit-input::placeholder { color: var(--text-3); }
.audit-input:focus {
  outline: none;
  background: color-mix(in oklab, var(--surface-2) 70%, transparent);
}
.audit-submit {
  min-height: 48px;
  padding: 0 22px;
  border-radius: 6px;
}
.audit-submit[disabled] {
  opacity: 0.58;
  pointer-events: none;
}
.audit-error {
  margin-top: 2px;
  color: var(--aud-bad);
  font-size: 14px;
  font-weight: 600;
}
.audit-hint {
  color: var(--text-3);
  font-size: 13px;
}
.audit-hint code {
  font-family: var(--font-mono);
  background: var(--surface-2);
  padding: 2px 6px;
  border-radius: 5px;
  color: var(--text-2);
}

.audit-disclaimer {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  max-width: 720px;
  margin-top: var(--s-5);
  padding: 14px 16px;
  background: var(--aud-panel, var(--surface-1));
  border: 1px solid var(--border-1);
  border-left: 3px solid var(--accent);
  border-radius: 10px;
}
.audit-disclaimer svg { width: 20px; height: 20px; flex: none; color: var(--accent); margin-top: 1px; }
.audit-disclaimer p { font-size: 13.5px; line-height: 1.6; color: var(--text-2); margin: 0; }
.audit-disclaimer strong { color: var(--text-0); }
.audit-disclaimer a { color: var(--accent); }

.audit-progress-wrap {
  margin: clamp(24px, 5vw, 52px) auto clamp(48px, 8vw, 92px);
  scroll-margin-top: 90px;
}
.audit-progress-card {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: var(--s-5);
  align-items: flex-start;
  background: var(--aud-panel);
  border: 1px solid var(--border-1);
  border-radius: 8px;
  padding: clamp(20px, 3vw, 30px);
  box-shadow: var(--shadow-1);
}
.audit-spinner {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid var(--border-2);
  border-top-color: var(--accent);
  animation: aud-spin 0.8s linear infinite;
}
@keyframes aud-spin { to { transform: rotate(360deg); } }
.audit-progress-text { min-width: 0; }
.audit-progress-text > strong {
  display: block;
  font-size: 14.5px;
  margin-bottom: var(--s-3);
}
.audit-progress-bar {
  height: 5px;
  background: var(--surface-3);
  border-radius: var(--r-full);
  overflow: hidden;
  margin-bottom: var(--s-4);
}
.audit-progress-bar > span {
  display: block;
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, var(--accent), var(--text-1));
  border-radius: inherit;
  transition: width 0.5s var(--ease-out);
}
.audit-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px 14px;
  font-size: 13px;
  color: var(--text-3);
}
.audit-steps li {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  transition: color var(--dur-2) var(--ease-out);
}
.audit-steps li.done { color: var(--text-1); }
.audit-steps li.active {
  color: var(--accent);
  font-weight: 600;
}
.step-ico {
  width: 16px;
  height: 16px;
  flex: none;
  opacity: 0.82;
}

.audit-report {
  display: grid;
  gap: var(--s-4);
  margin-top: clamp(32px, 6vw, 72px);
  margin-bottom: clamp(64px, 10vw, 128px);
  scroll-margin-top: 90px;
}
.audit-report[hidden] { display: none; }

/* Bascule vue claire / technique */
.audit-report.mode-simple .audit-view-tech { display: none; }
.audit-report.mode-tech .audit-view-simple { display: none; }
.audit-view { display: grid; gap: var(--s-3); }

.audit-viewtoggle {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--border-2);
  border-radius: var(--r-full);
  background: var(--aud-panel, var(--surface-1));
  width: fit-content;
}
.audit-viewtoggle button {
  padding: 8px 18px;
  border-radius: var(--r-full);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-2);
  transition: background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);
}
.audit-viewtoggle button.is-on { background: var(--accent); color: #fff; }
.audit-viewtoggle button:not(.is-on):hover { color: var(--text-0); }

/* Vue client */
.audit-simple-lead {
  font-family: var(--font-display);
  font-size: clamp(18px, 2.4vw, 24px);
  line-height: 1.35;
  font-weight: 500;
  color: var(--text-0);
  max-width: 60ch;
  margin-bottom: var(--s-3);
}
.audit-simple-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: var(--s-3);
}
.audit-simple-card {
  background: var(--aud-panel, var(--surface-1));
  border: 1px solid var(--border-1);
  border-radius: 12px;
  padding: 20px;
  box-shadow: var(--shadow-1, 0 1px 2px rgba(0,0,0,.3));
}
.asc-head { display: flex; align-items: center; gap: 12px; }
.asc-ico {
  width: 34px; height: 34px;
  flex: none;
  display: grid; place-items: center;
  border-radius: 9px;
  color: var(--accent);
  background: var(--accent-soft);
  border: 1px solid var(--border-1);
}
.asc-ico svg { width: 18px; height: 18px; }
.asc-title { flex: 1; font-weight: 600; font-size: 15px; color: var(--text-0); }
.asc-score { font-family: var(--font-mono); font-weight: 600; font-size: 14px; }
.asc-meter { height: 6px; border-radius: var(--r-full); background: var(--surface-3); overflow: hidden; margin: 14px 0 12px; }
.asc-meter > i { display: block; height: 100%; border-radius: var(--r-full); }
.asc-what { font-size: 13px; color: var(--text-3); line-height: 1.5; }
.asc-verdict { font-size: 14.5px; line-height: 1.55; color: var(--text-1); margin-top: 8px; font-weight: 500; }
.asc-verdict.is-good { color: var(--aud-good); }
.asc-verdict.is-warn { color: var(--aud-warn); }
.asc-verdict.is-bad { color: var(--aud-bad); }
.audit-simple-note { font-size: 13px; color: var(--text-3); margin-top: var(--s-3); }

.audit-overview {
  position: relative;
  display: grid;
  grid-template-columns: 178px minmax(0, 1fr);
  gap: clamp(22px, 5vw, 48px);
  align-items: center;
  background:
    linear-gradient(180deg, color-mix(in oklab, var(--surface-2) 66%, transparent), transparent),
    var(--aud-panel);
  border: 1px solid var(--border-1);
  border-radius: 8px;
  padding: clamp(24px, 4vw, 40px);
  overflow: hidden;
  box-shadow: var(--shadow-1);
}
.audit-overview::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0.75;
}
.audit-gauge {
  position: relative;
  width: 168px;
  height: 168px;
  flex: none;
}
.audit-gauge svg { transform: rotate(-90deg); }
.audit-gauge .track { stroke: var(--surface-3); }
.audit-gauge .fill {
  stroke: var(--accent);
  stroke-linecap: round;
  transition: stroke-dashoffset 1.2s var(--ease-out);
}
.audit-gauge-num {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  text-align: center;
}
.audit-gauge-num b {
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 1;
  font-weight: 500;
}
.audit-gauge-num span {
  margin-top: 6px;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.audit-overview-meta {
  min-width: 0;
}
.audit-overview-meta h2 {
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.08;
  letter-spacing: 0;
  font-weight: 500;
  word-break: break-word;
}
.audit-overview-url {
  margin-top: 8px;
  color: var(--text-2);
  font-family: var(--font-mono);
  font-size: 13px;
  word-break: break-all;
}
.audit-overview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  margin-top: var(--s-5);
}
.audit-overview-actions .btn {
  border-radius: 6px;
}
.btn-ico {
  width: 15px;
  height: 15px;
  flex: none;
}

/* Logo du site audite */
.audit-site {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.audit-site-logo {
  width: 44px;
  height: 44px;
  flex: none;
  border-radius: 10px;
  object-fit: contain;
  padding: 6px;
  background: var(--surface-2);
  border: 1px solid var(--border-1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  opacity: 0;
  transition: opacity var(--dur-2) var(--ease-out);
}
.audit-site-logo.is-loaded { opacity: 1; }
.audit-site-logo.is-broken { display: none; }
.audit-site-id { min-width: 0; }

/* CTA contact en fin de rapport */
.audit-cta {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(20px, 4vw, 44px);
  flex-wrap: wrap;
  margin-top: var(--s-4);
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid var(--border-2);
  border-radius: 8px;
  background:
    linear-gradient(180deg, color-mix(in oklab, var(--accent) 11%, transparent), transparent 58%),
    var(--aud-panel);
}
.audit-cta-glow {
  position: absolute;
  inset: -60% 30% auto -10%;
  height: 240px;
  background: radial-gradient(circle, var(--accent-soft), transparent 70%);
  filter: blur(46px);
  pointer-events: none;
}
.audit-cta-body { position: relative; max-width: 62ch; }
.audit-cta-body h3 {
  font-family: var(--font-display);
  font-size: clamp(20px, 2.6vw, 28px);
  font-weight: 500;
  line-height: 1.2;
  margin: 10px 0 8px;
}
.audit-cta-body p {
  color: var(--text-2);
  font-size: 14.5px;
  line-height: 1.6;
}
.audit-cta-btn { position: relative; flex: none; }
@media print { .audit-cta { display: none !important; } }

.audit-subscores {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--s-3);
}
.audit-subscore {
  position: relative;
  min-height: 94px;
  display: grid;
  align-content: space-between;
  gap: var(--s-3);
  background: var(--aud-panel);
  border: 1px solid var(--border-1);
  border-radius: 8px;
  padding: 14px;
  box-shadow: var(--shadow-1);
}
.audit-subscore .label {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--s-3);
  color: var(--text-2);
  font-size: 12.5px;
  line-height: 1.35;
}
.audit-subscore .label b {
  color: var(--text-0);
  font-family: var(--font-mono);
  font-size: 16px;
  font-weight: 600;
}
.audit-subscore .meter {
  height: 4px;
  border-radius: var(--r-full);
  background: var(--surface-3);
  overflow: hidden;
}
.audit-subscore .meter > i {
  display: block;
  height: 100%;
  border-radius: inherit;
}

.audit-section {
  border: 1px solid var(--border-1);
  border-radius: 8px;
  background: var(--aud-panel);
  overflow: hidden;
  box-shadow: var(--shadow-1);
}
.audit-section > summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: var(--s-4);
  min-height: 72px;
  padding: 16px clamp(16px, 3vw, 24px);
  -webkit-user-select: none;
  user-select: none;
}
.audit-section > summary::-webkit-details-marker { display: none; }
.audit-section > summary:hover { background: var(--aud-panel-2); }
.audit-section .sec-ico {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: var(--surface-2);
  border: 1px solid var(--border-1);
  color: var(--text-1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: color var(--dur-2), border-color var(--dur-2), background var(--dur-2);
}
.audit-section .sec-ico svg {
  width: 20px;
  height: 20px;
}
.audit-section[open] .sec-ico,
.audit-section > summary:hover .sec-ico {
  color: var(--accent);
  border-color: color-mix(in oklab, var(--accent) 38%, transparent);
  background: color-mix(in oklab, var(--accent) 12%, var(--surface-2));
}
.audit-section .sec-name {
  min-width: 0;
  color: var(--text-0);
  font-size: 16px;
  font-weight: 600;
}
.audit-section .sec-score {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  padding: 4px 10px;
  border: 1px solid currentColor;
  border-radius: var(--r-full);
  white-space: nowrap;
}
.audit-section .chev {
  width: 18px;
  height: 18px;
  color: var(--text-3);
  transition: transform var(--dur-2) var(--ease-out);
}
.audit-section[open] .chev { transform: rotate(180deg); }
.audit-section-body {
  padding: 0 clamp(16px, 3vw, 24px) 22px;
}

.aud-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(170px, auto);
  gap: var(--s-4);
  align-items: center;
  min-height: 42px;
  padding: 10px 0;
  border-top: 1px solid var(--aud-line);
  font-size: 14px;
}
.aud-row:first-child { border-top: 0; }
.aud-row .k {
  min-width: 0;
  color: var(--text-2);
}
.aud-row .v {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  color: var(--text-0);
  text-align: right;
  font-weight: 600;
  word-break: break-word;
}
.aud-row .v.mono,
.aud-row .mono {
  font-family: var(--font-mono);
  font-size: 12.5px;
  font-weight: 500;
}
.aud-status { font-weight: 600; }
.aud-good, .v.aud-good { color: var(--aud-good); }
.aud-warn, .v.aud-warn { color: var(--aud-warn); }
.aud-bad, .v.aud-bad { color: var(--aud-bad); }
.aud-na { color: var(--aud-na); }

.ic {
  width: 18px;
  height: 18px;
  flex: none;
  vertical-align: -4px;
}
.aud-row .v .ic { margin-left: 2px; }
.ic-ok { color: var(--aud-good); }
.ic-bad { color: var(--aud-bad); }
.ic-warn { color: var(--aud-warn); }

.aud-vitals {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  gap: var(--s-3);
  margin: var(--s-3) 0 var(--s-4);
}
.aud-vital {
  position: relative;
  min-height: 96px;
  display: grid;
  align-content: center;
  gap: 8px;
  border: 1px solid var(--border-1);
  border-radius: 8px;
  padding: 14px;
  background: color-mix(in oklab, var(--bg-1) 80%, var(--surface-1));
}
.aud-vital::before {
  content: "";
  position: absolute;
  inset: -1px auto -1px -1px;
  width: 3px;
  border-radius: 8px 0 0 8px;
  background: var(--text-3);
}
.aud-vital .vt {
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.aud-vital .vv {
  font-family: var(--font-mono);
  font-size: 22px;
  font-weight: 700;
}
.aud-vital.good::before { background: var(--aud-good); }
.aud-vital.warn::before { background: var(--aud-warn); }
.aud-vital.bad::before { background: var(--aud-bad); }
.aud-vital.good .vv { color: var(--aud-good); }
.aud-vital.warn .vv { color: var(--aud-warn); }
.aud-vital.bad .vv { color: var(--aud-bad); }

.aud-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: var(--r-full);
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
}
.aud-badge.good { background: color-mix(in oklab, var(--aud-good) 16%, transparent); color: var(--aud-good); }
.aud-badge.warn { background: color-mix(in oklab, var(--aud-warn) 16%, transparent); color: var(--aud-warn); }
.aud-badge.bad { background: color-mix(in oklab, var(--aud-bad) 16%, transparent); color: var(--aud-bad); }

.aud-list {
  display: grid;
  gap: 8px;
  margin-top: var(--s-3);
}
.aud-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: baseline;
  color: var(--text-2);
  font-size: 13px;
}
.aud-list li .mono {
  word-break: break-all;
}
.aud-sublead {
  margin: var(--s-4) 0 var(--s-2);
  color: var(--text-0);
  font-size: 13px;
  font-weight: 600;
}
.aud-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: var(--s-3);
}
.aud-tag {
  padding: 4px 9px;
  border: 1px solid var(--border-1);
  border-radius: var(--r-full);
  background: var(--surface-2);
  color: var(--text-2);
  font-family: var(--font-mono);
  font-size: 12px;
}
.aud-note {
  margin-top: var(--s-3);
  padding: 12px 14px;
  border: 1px solid var(--border-1);
  border-left: 3px solid var(--accent);
  border-radius: 8px;
  background: color-mix(in oklab, var(--accent) 8%, var(--surface-2));
  color: var(--text-2);
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .audit-subscores { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .audit-form {
    align-items: stretch;
    flex-direction: column;
  }
  .audit-input-wrap {
    flex: 0 0 auto;
  }
  .audit-submit {
    width: 100%;
    justify-content: center;
  }
  .audit-progress-card {
    grid-template-columns: 1fr;
  }
  .audit-overview {
    grid-template-columns: 1fr;
  }
  .audit-gauge {
    width: 140px;
    height: 140px;
  }
  .audit-gauge svg {
    width: 140px;
    height: 140px;
  }
  .audit-subscores {
    grid-template-columns: 1fr;
  }
  .audit-section > summary {
    grid-template-columns: 34px minmax(0, 1fr) auto;
  }
  .audit-section .chev {
    display: none;
  }
  .aud-row {
    grid-template-columns: 1fr;
    gap: 4px;
    align-items: start;
  }
  .aud-row .v {
    justify-content: flex-start;
    text-align: left;
  }
}

@page {
  size: A4;
  margin: 13mm;
}

@media print {
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .site-header,
  .mobile-menu,
  .site-footer,
  .audit-form,
  .audit-hint,
  .audit-progress-wrap,
  .audit-overview-actions,
  .audit-viewtoggle,
  .theme-toggle,
  .skip-link,
  body::after {
    display: none !important;
  }
  body {
    background: #fff !important;
    color: #111 !important;
  }
  .audit-intro {
    padding: 0 0 9mm !important;
    border: 0;
    background: none !important;
  }
  .audit-head {
    max-width: none;
    gap: 3mm;
  }
  .audit-head .eyebrow {
    color: #555;
    font-size: 8pt;
  }
  .audit-title {
    max-width: none;
    color: #111;
    font-size: 25pt;
    line-height: 1.08;
  }
  .audit-title em {
    color: #111;
    text-decoration-color: #2454e5;
  }
  .section-lead {
    color: #444 !important;
    max-width: none;
    font-size: 10pt;
    line-height: 1.45;
  }
  .audit-report {
    gap: 6mm;
    margin: 0;
  }
  .audit-overview,
  .audit-section,
  .audit-subscore,
  .aud-vital {
    break-inside: avoid;
    page-break-inside: avoid;
    background: #fff !important;
    border-color: #d8d8d8 !important;
    box-shadow: none !important;
  }
  .audit-overview {
    grid-template-columns: 40mm 1fr;
    gap: 9mm;
    padding: 8mm;
  }
  .audit-overview::before { display: none; }
  .audit-gauge {
    width: 38mm;
    height: 38mm;
  }
  .audit-gauge svg {
    width: 38mm;
    height: 38mm;
  }
  .audit-gauge-num b { font-size: 27pt; }
  .audit-overview-meta h2 {
    color: #111;
    font-size: 18pt;
  }
  .audit-overview-url,
  .audit-gauge-num span,
  .audit-subscore .label,
  .aud-row .k,
  .aud-list li,
  .aud-note {
    color: #555 !important;
  }
  .audit-subscores {
    grid-template-columns: repeat(3, 1fr);
    gap: 4mm;
  }
  .audit-subscore {
    min-height: 0;
    padding: 5mm;
  }
  .audit-section {
    margin: 0;
  }
  .audit-section > summary {
    min-height: 0;
    padding: 5mm 6mm;
    pointer-events: none;
  }
  .audit-section .sec-name,
  .aud-sublead {
    color: #111 !important;
  }
  .audit-section .sec-ico {
    background: #f5f5f5 !important;
    border-color: #ddd !important;
  }
  .audit-section .chev { display: none; }
  .audit-section-body {
    padding: 0 6mm 6mm;
  }
  .aud-row {
    min-height: 0;
    padding: 2.8mm 0;
    grid-template-columns: minmax(0, 1fr) minmax(36mm, auto);
  }
  .aud-vitals {
    grid-template-columns: repeat(4, 1fr);
  }
  .aud-vital {
    min-height: 0;
    padding: 4mm;
  }
  .aud-note {
    background: #f7f7f7 !important;
    border-style: solid;
  }
  a {
    color: #111;
    text-decoration: none;
  }
}
