/* Portál Výzvy — doplnok k mp-support.css (formuláre, navigácia, hlásenia).
   Paleta a typografia ostávajú z identity; tu sú len prvky, ktoré dokumentový CSS nemá. */

.docheader .brand { color: #fff; }
.docheader nav a, .docheader nav button.link { color: var(--body-dark); margin-left: 18px; }
.docheader nav a:hover, .docheader nav button.link:hover { color: #fff; }
form.inline { display: inline; }
button.link {
  background: none; border: 0; padding: 0; cursor: pointer;
  font: inherit; letter-spacing: inherit; text-transform: inherit;
}

main.wrap { padding-top: 40px; padding-bottom: 64px; min-height: 60vh; }
main h1 { font-size: 32px; margin-bottom: .6em; }
main h2 { font-size: 22px; margin-top: 1.4em; }

.spravy { list-style: none; padding: 0; margin: 0 0 24px; }
.spravy li { padding: 12px 16px; border-radius: var(--r-btn); margin-bottom: 8px; background: var(--bg-b); color: var(--head); }
.spravy li.success { background: rgba(45,212,191,.15); color: #128577; }
.spravy li.warning, .spravy li.error { background: rgba(255,93,0,.12); color: var(--orange); }

/* formuláre */
form.formular { max-width: 640px; }
form.formular p, .pole { margin: 0 0 18px; }
form.formular label { display: block; font-weight: 600; color: var(--head); margin-bottom: 6px; }
form.formular input[type=text], form.formular input[type=email], form.formular input[type=password],
form.formular input[type=number], form.formular select, form.formular textarea {
  width: 100%; padding: 10px 12px; font: inherit; color: var(--head);
  border: 1px solid var(--line); border-radius: var(--r-btn); background: #fff;
}
form.formular input[type=checkbox], form.formular input[type=radio] { margin-right: 8px; }
form.formular .helptext { display: block; font-size: 13px; color: var(--body-dark); margin-top: 4px; }
form.formular ul.errorlist { list-style: none; padding: 0; margin: 0 0 10px; color: var(--orange); font-size: 14px; }
form.formular ul:not(.errorlist) { list-style: none; padding: 0; margin: 0; }
form.formular ul:not(.errorlist) li { margin-bottom: 6px; }
form.formular ul:not(.errorlist) label { display: inline; font-weight: 400; color: var(--body); }
.btn { cursor: pointer; }
.btn.danger { background: var(--ink); }

/* výber oblastí z katalógu */
.skupina { margin: 0 0 28px; }
.skupina h3 { margin-bottom: 8px; }
.skupina .poznamka { font-size: 13px; color: var(--body-dark); margin: 0 0 12px; }
.oblast { display: grid; grid-template-columns: 24px 1fr; gap: 0 10px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.oblast:last-child { border-bottom: 0; }
.oblast label { font-weight: 600; color: var(--head); cursor: pointer; }
.oblast .popis { grid-column: 2; font-size: 14px; color: var(--body); }
.oblast .priklad { grid-column: 2; font-size: 13px; color: var(--body-dark); font-style: italic; }
.oblast.nepouzivana label::after { content: " — už sa nepoužíva"; color: var(--orange); font-weight: 400; }

/* prehľad účtu */
.karty { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); margin: 24px 0; }
@media (max-width: 720px) { .karty { grid-template-columns: 1fr; } .wrap { padding: 0 20px; } }
.card h3 { margin-bottom: 12px; }
.card dl { margin: 0; }
.card dt { font-family: var(--f-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--body-dark); margin-top: 10px; }
.card dd { margin: 2px 0 0; color: var(--head); }
.card .akcie { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 14px; font-size: 14px; }
.prazdne { color: var(--body-dark); font-style: italic; }

/* nákupy a objednávka */
table.tab { width: 100%; border-collapse: collapse; margin: 12px 0 24px; font-size: 14px; }
table.tab th { text-align: left; font-family: var(--f-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--body-dark); padding: 8px 10px; border-bottom: 2px solid var(--line); }
table.tab td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: top; color: var(--head); }
.qr svg { width: 220px; height: 220px; display: block; }
.tag { font-size: 12px; color: var(--body-dark); }

/* prehľady (34) */
.upozornenie { margin-top: 12px; padding: 10px 14px; border-radius: var(--r-btn); background: rgba(255,93,0,.12); color: var(--orange); font-size: 14px; }
.meta-prehlad { color: var(--body-dark); font-size: 14px; margin: -8px 0 24px; }
article.prehlad { max-width: 860px; }
article.prehlad h1 { display: none; }        /* nadpis dáva stránka, nie vložený prehľad */
article.prehlad h2 { font-size: 20px; margin-top: 1.6em; }
article.prehlad h3 { font-size: 16px; margin-top: 1.2em; }
article.prehlad table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 12px 0 20px; }
article.prehlad th, article.prehlad td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
article.prehlad a { word-break: break-word; }

pre.odkaz { white-space: pre-wrap; word-break: break-all; background: var(--bg-b); padding: 12px; border-radius: var(--r-btn); }
