/* Amm-Am! · javne strani Listmonka (prijava, potrditev, odjava, nastavitve)
   Prilepi v: Settings → Appearance → Public → Custom CSS
   Fonti prek Bunny Fonts (isti fonti kot na amm-am.com, brez prenosa IP-jev Googlu). */
@import url('https://fonts.bunny.net/css?family=archivo-black:400|roboto-condensed:400,700&display=swap');

:root {
  --choc: #3D1B16;
  --choc-deep: #2A120E;
  --banana: #FFEC93;
  --apple: #449331;
  --apple-cta: #3A7D26;
  --cinnamon: #E5BD91;
  --peach: #F9C793;
  --cream: #FFF9EC;
  --white: #FFFFFF;
  --muted: rgba(61, 27, 22, 0.75);
  --disp: "Archivo Black", "Arial Black", Arial, sans-serif;
  --body: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
}

body {
  background: var(--cream);
  color: var(--choc);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--apple-cta); font-weight: 700; text-underline-offset: 3px; }
a:hover { color: var(--choc); }

h1, h2, h3, h4 {
  font-family: var(--disp);
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.02;
  letter-spacing: 0.01em;
  color: var(--choc);
}
h2 { font-size: 2.1rem; margin: 0 0 0.45em; }
h3 { font-size: 1.15rem; margin: 1.6em 0 0.6em; }

.brand { text-align: center; padding: 36px 16px 0; }
.brand a { text-decoration: none; }
.brand img { width: 240px; max-width: 70vw; height: auto; }
.brand .wordmark { font-family: var(--disp); font-size: 2rem; text-transform: uppercase; color: var(--choc); }

.container { max-width: 560px; margin: 24px auto 16px; }
.wrap {
  background: var(--white);
  border: 3px solid var(--choc);
  border-radius: 18px;
  box-shadow: 8px 8px 0 var(--choc);
  padding: 36px 40px;
}

.kicker {
  display: inline-block;
  margin: 0 0 14px;
  padding: 0.35rem 0.8rem;
  background: var(--choc);
  color: var(--banana);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transform: rotate(-1deg);
}
.lead { margin: 0 0 4px; font-size: 1.1rem; font-weight: 700; }
.en { margin: 0 0 22px; color: var(--muted); font-size: 0.95rem; }
.muted, .consent { color: var(--muted); font-size: 0.85rem; line-height: 1.5; }
.consent { margin: 0 0 8px; }
.consent.en { margin-bottom: 20px; }
.optional { color: var(--muted); font-weight: 400; }

label { display: inline-block; margin-bottom: 6px; color: var(--choc); font-weight: 700; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 0.03em; }
input[type="text"], input[type="email"], input[type="password"], select {
  min-height: 48px;
  padding: 10px 14px;
  background: var(--white);
  border: 2px solid var(--choc);
  border-radius: 9px;
  box-shadow: none;
  font: inherit;
  color: var(--choc);
}
input::placeholder { color: rgba(61, 27, 22, 0.45); }
input:focus, select:focus { outline: 3px solid var(--banana); outline-offset: 0; border-color: var(--choc); }
input[type="checkbox"], input[type="radio"] {
  width: 20px;
  height: 20px;
  margin: 0 8px 0 0;
  vertical-align: -4px;
  accent-color: var(--apple-cta);
}

fieldset.lists-wrap { border: 0; padding: 0; margin: 8px 0 0; }
fieldset.lists-wrap legend { padding: 0; margin-bottom: 8px; font-weight: 700; text-transform: uppercase; font-size: 0.85rem; }
.lists li { margin: 0 0 8px; }
.lists .description { margin: 2px 0 14px 28px; color: var(--muted); }

.button {
  min-width: 0;
  min-height: 48px;
  padding: 0.7rem 1.4rem;
  background: var(--apple-cta);
  color: var(--white);
  border: 3px solid var(--choc);
  border-radius: 12px;
  box-shadow: 4px 4px 0 var(--choc);
  font-family: var(--body);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  transition: transform 0.1s, box-shadow 0.1s, background 0.15s;
}
.button:hover { background: var(--apple); color: var(--white); transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--choc); }
.button:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--choc); }
.button:focus-visible { outline: 3px solid var(--banana); outline-offset: 2px; }
.button.button-outline { background: var(--cream); color: var(--choc); }
.button.button-outline:hover { background: var(--banana); color: var(--choc); }

.unsub-all, .data-form { border-top: 2px dashed var(--choc); margin-top: 32px; padding-top: 24px; }
.data-form h2 { font-size: 1.4rem; }
.row { color: var(--muted); font-size: 0.95rem; }
.row label { margin-bottom: 0; }

footer.container { margin: 28px auto 40px; color: var(--muted); font-size: 0.8rem; line-height: 1.6; }
footer.container p { margin: 0 0 4px; }
footer a { color: var(--choc); }
footer a:hover { color: var(--apple-cta); }

@media screen and (max-width: 650px) {
  .container { margin: 20px 12px 16px; }
  .wrap { padding: 28px 20px; box-shadow: 5px 5px 0 var(--choc); }
  footer.container { padding: 0 16px; }
  h2 { font-size: 1.75rem; }
}

@media (prefers-reduced-motion: reduce) {
  .button { transition: none; }
  .button:hover, .button:active { transform: none; }
}
