/* ---------------------------------------------------------------------------
   DoqUA — branding verejných stránok Listmonku (odhlásenie, správa odberu).
   Farby prevzaté z www.doqua.sk: bronzová #9d693f, tmavá #32373c.

   Kontrasty overené podľa WCAG 2.1:
     #232323 na bielej ............ 15,72:1   (hlavný text)
     #7a5230 na bielej ............  6,82:1   (odkazy)
     biela na #9d693f .............  4,64:1   (tlačidlá)      AA
     #737373 na bielej ............  4,74:1   (doplnkový text) AA
     logo #e3e3e3 na #32373c ......  9,36:1   (preto tmavý pruh, nie bronzový —
                                               na bronzovej by bolo len 3,62:1)
--------------------------------------------------------------------------- */

:root {
  --doqua-bronze: #9d693f;
  --doqua-bronze-dark: #7a5230;
  --doqua-dark: #32373c;
  --doqua-text: #232323;
  --doqua-muted: #737373;
  --doqua-border: #d8d8d8;
  --doqua-bg: #fcfcfc;
}

body {
  background: var(--doqua-bg);
  color: var(--doqua-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
               "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;          /* väčší základ — lepšia čitateľnosť */
  line-height: 1.65;
}

/* Karta obsahu. Listmonk jej dáva padding 40px — pruh s logom ho prekryje
   zápornými okrajmi, aby sedel presne na hornú hranu karty. */
.container { max-width: 620px; }
.wrap {
  background: #fff;
  border: 1px solid var(--doqua-border);
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
  overflow: hidden;
  padding: 40px;
}

.header {
  background: var(--doqua-dark);
  margin: -40px -40px 2rem;
  padding: 1.5rem 40px;
  border-bottom: 0;
  text-align: left;
}
.header .logo img {
  max-width: 190px;
  max-height: 70px;
  width: auto;
  display: block;
}

/* .section je vnútri .wrap — nerobme z toho krabicu v krabici. */
.section { background: transparent; border: 0; padding: 0; }

h1, h2, h3 { color: var(--doqua-text); line-height: 1.3; }

a { color: var(--doqua-bronze-dark); text-decoration: underline; }
a:hover { color: var(--doqua-bronze); }

/* Tlačidlá — dostatočná plocha na dotyk (min. 44 px) a jasný stav. */
.button, button, input[type="submit"] {
  background: var(--doqua-bronze);
  border: 1px solid var(--doqua-bronze);
  color: #fff;
  border-radius: 4px;
  padding: .7rem 1.5rem;
  min-height: 44px;
  font-size: 1rem;
  cursor: pointer;
}
.button:hover, button:hover, input[type="submit"]:hover {
  background: var(--doqua-bronze-dark);
  border-color: var(--doqua-bronze-dark);
  color: #fff;
}
.button.button-outline {
  background: transparent;
  color: var(--doqua-bronze-dark);
}
.button.button-outline:hover {
  background: var(--doqua-bronze);
  color: #fff;
}

/* Viditeľné zameranie klávesnicou — bez tohto je stránka pre používateľov
   klávesnice nepoužiteľná (WCAG 2.4.7). */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.button:focus-visible {
  outline: 3px solid var(--doqua-bronze);
  outline-offset: 2px;
  border-radius: 2px;
}

input[type="text"], input[type="email"], select, textarea {
  border: 1px solid #b9b9b9;
  border-radius: 4px;
  padding: .6rem .7rem;
  font-size: 1rem;
  min-height: 44px;
}

/* Zoznamy odberu — dostatočné rozostupy, aby sa dali pohodlne zaškrtávať. */
.lists label, .lists li { padding: .35rem 0; }
input[type="checkbox"], input[type="radio"] {
  width: 1.15rem; height: 1.15rem; margin-right: .5rem;
}

.small, .muted { color: var(--doqua-muted); font-size: .92rem; }
.error { color: #a4262c; }
.unsub-all { margin-top: 1.2rem; }

