/* help.akuadora.net — readable first: large type, strong contrast, big targets */
:root {
  --hp-blue: #1f4e8c;
  --hp-blue-dark: #163a69;
  --hp-amber: #f6b73c;
  --hp-amber-soft: #fff4dc;
  --hp-ink: #1b2430;
  --hp-muted: #4a5565;
  --hp-tint: #f3f6fa;
  --hp-card: #ffffff;
  --hp-border: #d6dde8;
}
:root[data-theme="dark"] {
  --hp-blue: #8fb6ec;
  --hp-blue-dark: #b9d2f5;
  --hp-amber-soft: #2c2410;
  --hp-ink: #eef2f7;
  --hp-muted: #b8c2d0;
  --hp-tint: #10161f;
  --hp-card: #18202b;
  --hp-border: #2c3747;
}

html { font-size: 112.5%; }               /* 18px base */
body { color: var(--hp-ink); }
p, li { line-height: 1.7; }
a { text-underline-offset: .18em; }
:focus-visible { outline: 3px solid var(--hp-amber) !important; outline-offset: 2px; }

/* Logo: keep brand colours (Quark 2 recolours navbar SVGs) */
.navbar-brand svg { height: 34px; width: auto; color: var(--q2-text-strong); }
.navbar-brand svg .hl-bg { fill: #1f4e8c; }
.navbar-brand svg .hl-heart { fill: #f6b73c; }
.navbar-brand svg .hl-word { fill: var(--hp-blue); }
.navbar .navigation a { font-weight: 600; font-size: 1rem; }

/* ---------- Home: hero ---------- */
.hp-hero { background: linear-gradient(170deg, #163a69 0%, #1f4e8c 100%); color: #fff; padding: clamp(3rem, 7vw, 5.5rem) 0; }
.hp-hero h1 { color: #fff; font-weight: 400; font-size: clamp(2.1rem, 5vw, 3.4rem); line-height: 1.12; letter-spacing: 0; max-width: 22ch; margin: 0 0 1rem; }
.hp-lead { font-size: clamp(1.1rem, 2vw, 1.3rem); max-width: 40rem; color: #e3ecf8; margin: 0 0 2.25rem; }
.hp-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; max-width: 52rem; }
.hp-choice {
  display: flex; align-items: center; gap: 1rem; padding: 1.25rem 1.4rem; border-radius: 14px;
  background: rgba(255,255,255,.1); border: 2px solid rgba(255,255,255,.35); color: #fff !important; text-decoration: none !important;
  transition: background-color .15s ease, transform .15s ease;
}
.hp-choice:hover { background: rgba(255,255,255,.18); transform: translateY(-2px); }
.hp-choice i { font-size: 1.8rem; width: 2.2rem; text-align: center; flex: none; }
.hp-choice strong { display: block; font-size: 1.2rem; }
.hp-choice small { display: block; font-size: .95rem; opacity: .9; line-height: 1.4; }
.hp-choice-primary { background: var(--hp-amber); border-color: var(--hp-amber); color: #1b2430 !important; }
.hp-choice-primary:hover { background: #ffc85a; }

/* ---------- Sections ---------- */
.hp-section { padding: clamp(3rem, 7vw, 5rem) 0; }
.hp-section-tint { background: var(--hp-tint); }
.hp-section h2 { font-weight: 400; letter-spacing: 0; font-size: clamp(1.7rem, 3.4vw, 2.3rem); margin: 0 0 .6rem; color: var(--q2-text-strong); }
.hp-section h2::before, .hp-page h2::before, .hp-pagehead h1::before { display: none; }
.hp-sub { color: var(--hp-muted); font-size: 1.1rem; margin: 0 0 2rem; max-width: 42rem; }

.hp-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.hp-card { background: var(--hp-card); border: 1px solid var(--hp-border); border-radius: 14px; padding: 1.5rem; display: flex; flex-direction: column; }
.hp-card i { font-size: 1.6rem; color: var(--hp-blue); margin-bottom: .9rem; }
.hp-card h3 { font-weight: 600; font-size: 1.15rem; letter-spacing: 0; margin: 0 0 .4rem; }
.hp-card p { color: var(--hp-muted); margin: 0 0 .9rem; flex: 1; font-size: 1rem; }
.hp-card a { font-weight: 600; color: var(--hp-blue); }

.hp-steps { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; counter-reset: none; }
.hp-steps li { display: flex; gap: 1rem; align-items: flex-start; }
.hp-step-no { flex: none; width: 2.6rem; height: 2.6rem; border-radius: 50%; display: grid; place-items: center; background: var(--hp-amber); color: #1b2430; font-weight: 700; font-size: 1.15rem; }
.hp-steps h3 { font-weight: 600; font-size: 1.1rem; letter-spacing: 0; margin: .35rem 0 .3rem; }
.hp-steps p { margin: 0; color: var(--hp-muted); font-size: 1rem; }

.hp-why { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 2.5rem; align-items: start; }
.hp-contact-box { background: var(--hp-amber-soft); border: 2px solid var(--hp-amber); border-radius: 16px; padding: 1.75rem; }
.hp-contact-box h2 { font-size: 1.5rem; }
.hp-btn { display: inline-flex; align-items: center; gap: .6rem; margin-top: .5rem; padding: .85rem 1.3rem; border-radius: 999px; background: #1f4e8c; color: #fff !important; font-weight: 600; text-decoration: none !important; word-break: break-all; }
.hp-btn:hover { background: #163a69; }

/* ---------- Content pages ---------- */
.hp-pagehead { background: var(--hp-tint); border-bottom: 4px solid var(--hp-amber); padding: clamp(2.25rem, 5vw, 3.5rem) 0 clamp(1.75rem, 4vw, 2.5rem); }
.hp-pagehead h1 { font-weight: 400; letter-spacing: 0; font-size: clamp(2rem, 4.5vw, 2.9rem); margin: 0 0 .5rem; color: var(--q2-text-strong); }
.hp-intro { font-size: 1.2rem; color: var(--hp-muted); max-width: 44rem; margin: 0; }
.hp-page .container { max-width: 52rem; }
.hp-prose h2 { font-weight: 400; letter-spacing: 0; font-size: 1.65rem; margin: 2.25rem 0 .75rem; color: var(--q2-text-strong); }
.hp-prose h3 { font-weight: 600; letter-spacing: 0; font-size: 1.2rem; margin: 1.75rem 0 .5rem; }
.hp-prose > :first-child { margin-top: 0; }
.hp-prose ul { padding-left: 1.3rem; }
.hp-prose li { margin-bottom: .45rem; }
.hp-prose a { color: var(--hp-blue); font-weight: 500; }
.hp-prose blockquote { border-left: 5px solid var(--hp-amber); background: var(--hp-amber-soft); margin: 1.5rem 0; padding: 1rem 1.25rem; border-radius: 0 10px 10px 0; font-style: normal; }
.hp-prose blockquote p { margin: 0; }
#body-wrapper.hp-page > .container > .hp-prose { background: transparent; box-shadow: none; border: 0; padding: 0; }

/* ---------- Footer ---------- */
.hp-footer { background: #1b2430; color: #d5dce6; padding: 3rem 0 2.5rem; }
.hp-footer a { color: #fff; }
.hp-footer p { margin: 0 0 .5rem; font-size: .95rem; color: #d5dce6; }
.hp-footer-title { font-weight: 700; color: #fff !important; font-size: 1rem !important; }
.hp-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2rem; }

/* ---------- Small screens ---------- */
@media (max-width: 900px) {
  .hp-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hp-steps, .hp-why, .hp-footer-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .hp-choices, .hp-cards { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .hp-choice { transition: none; } }

/* ---------- Refinements ---------- */
/* Small headings and callouts in the body font (the display font has a single weight) */
.hp-card h3, .hp-steps h3, .hp-prose h3, .hp-prose blockquote, .hp-prose blockquote strong {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.hp-card h3, .hp-steps h3 { font-weight: 700; }
.hp-prose h2 { scroll-margin-top: calc(var(--q2-header-height, 72px) + 1rem); }
/* Footer: our own dark footer wins over Quark 2's */
#footer.hp-footer { background: #1b2430; color: #d5dce6; text-align: left; font-size: 1rem; border-top: 0; padding-block: 3rem 2.5rem; }
#footer.hp-footer p { margin: 0 0 .5rem; color: #d5dce6; }
#footer.hp-footer a { color: #fff; text-decoration: underline; }
#footer.hp-footer .hp-footer-title { color: #fff; font-weight: 700; }
