/*
 * Vzhľad pokladne a Môjho účtu DysPro na platba.dyspro.eu (regino-obchod ho pripojí cez shop.theme.css_url
 * = /znacka/platba.css; Caddy podáva /znacka/* z web/assets – rovnaký pôvod, bez CORS).
 * Mapuje farby a písma webu dyspro.eu (assets/web.css) na premenné obchodu (--bg, --card, --text, --muted,
 * --line, --accent, --danger) a triedy jeho šablón (.card, fieldset, .offer, .modes, .notice, button, .btn).
 * Bez JavaScriptu, len CSS; písma a znak len z vlastného webu (cesty relatívne k tomuto súboru), nič cudzie.
 */
@font-face { font-family: "Atkinson Hyperlegible Next"; font-weight: 400; font-display: swap; src: url("fonts/atkinson-hyperlegible-next-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Atkinson Hyperlegible Next"; font-weight: 400; font-display: swap; src: url("fonts/atkinson-hyperlegible-next-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Atkinson Hyperlegible Next"; font-weight: 700; font-display: swap; src: url("fonts/atkinson-hyperlegible-next-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Atkinson Hyperlegible Next"; font-weight: 700; font-display: swap; src: url("fonts/atkinson-hyperlegible-next-latin-ext-700-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Literata"; font-weight: 500; font-display: swap; src: url("fonts/literata-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Literata"; font-weight: 500; font-display: swap; src: url("fonts/literata-latin-ext-500-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Literata"; font-weight: 700; font-display: swap; src: url("fonts/literata-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Literata"; font-weight: 700; font-display: swap; src: url("fonts/literata-latin-ext-700-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --bg: #fbfaff;
  --card: #ffffff;
  --text: #1f1a2e;
  --muted: #5b5470;
  --line: #e5e0ef;
  --accent: #5a3fb5;
  --accent-soft: #f0ebfd;
  --pri-bg: #5a3fb5;
  --pri-hover: #46309a;
  --on-pri: #ffffff;
  --marker: #f6cf57;
  --danger: #a3331f;
  --shadow: 0 1px 2px rgba(36, 26, 69, .06), 0 18px 40px -24px rgba(36, 26, 69, .35);
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #131020;
    --card: #1c1830;
    --text: #efebfa;
    --muted: #b0a8c8;
    --line: #2f2947;
    --accent: #b29cf2;
    --accent-soft: #29224a;
    --pri-bg: #b29cf2;
    --pri-hover: #c7b6f7;
    --on-pri: #131020;
    --marker: #e3bf4a;
    --danger: #ff8a80;
    --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 18px 40px -24px rgba(0, 0, 0, .7);
  }
}

body {
  font-family: "Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif;
  font-size: 17px;
}
/* Značka nad obsahom: znak (list s čitateľským okienkom) a „DysPro“ ako na webe – len ozdoba. */
main::before {
  content: "DysPro";
  content: "DysPro" / "";
  display: flex;
  align-items: center;
  min-height: 44px;
  padding-left: 50px;
  margin-bottom: 20px;
  background: url(favicon.svg) no-repeat left center / 38px 38px;
  font-family: "Literata", Georgia, serif;
  font-weight: 700;
  font-size: 1.55rem;
  letter-spacing: -0.02em;
  color: var(--text);
}
h1,
h2,
h3,
legend,
.offer .price {
  font-family: "Literata", Georgia, serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
h1 {
  font-size: 2rem;
}
h2 {
  font-size: 1.35rem;
}
.card,
fieldset,
.offer,
.product {
  border-radius: 18px;
  box-shadow: var(--shadow);
}
.offer:has(input:checked) {
  border-color: var(--accent);
  background: var(--accent-soft);
}
.offer input,
.check input {
  accent-color: var(--pri-bg);
}
.modes a {
  border-radius: 999px;
}
.modes a[aria-current="true"] {
  background: var(--accent-soft);
}
.notice,
.badge {
  border-radius: 10px;
}
input,
select,
textarea {
  border-radius: 10px;
  border-width: 2px;
}
button:not(.link),
.btn {
  min-height: 48px;
  padding: 10px 24px;
  border: 2px solid var(--pri-bg);
  border-radius: 10px;
  background: transparent;
  color: var(--accent);
  font-weight: 700;
}
button:not(.link):hover,
.btn:hover {
  background: var(--accent-soft);
}
/* Hlavné tlačidlo platby plné fialové ako „Prihlásiť centrum do pilotu“ na webe. */
button[type="submit"]:not(.link) {
  background: var(--pri-bg);
  color: var(--on-pri);
}
button[type="submit"]:not(.link):hover {
  background: var(--pri-hover);
  border-color: var(--pri-hover);
}
a {
  color: var(--accent);
}
:focus-visible {
  outline: 3px solid var(--marker);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
  }
}
