/* audity.webotvurci.cz — LP styl přenesený z webotvurci.cz (main.css)
 * Fonty: Aleo (text) + Plus Jakarta Sans 900 UPPERCASE (nadpisy)
 * Barvy: mint #6AEACA, modrá #205AEE, tmavá #000B22/#0F234D, text #454E60 */

:root {
  --mint: #6AEACA;
  --mint-hover: #41CFAB;
  --modra: #205AEE;
  --tmava: #000B22;
  --tmava-2: #0F234D;
  --text: #454E60;
  --nadpis: #2C3B60;
  --linka: #E5E9F1;
  --container-width: 1100px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Aleo", serif;
  font-size: 16px;
  line-height: 1.47;
  color: var(--text);
  background: #fff;
}

img { max-width: 100%; height: auto; }

.container {
  width: min(var(--container-width), calc(100% - 48px));
  margin-inline: auto;
}

h1, h2, h3 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 900;
  line-height: 1.3;
  color: var(--nadpis);
  text-transform: uppercase;
  margin: 0 0 16px;
}

h2 { font-size: clamp(24px, 3.5vw, 40px); }
h3 { font-size: 18px; }

a { color: var(--modra); }

code {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  background: var(--linka);
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.92em;
}

/* ==== tlačítka (převzato: .btn / .btn-primary / .btn-secondary) ==== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 8px 24px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 8px;
  transition: all ease 300ms;
}
.btn-primary { color: #000; background: var(--mint); }
.btn-primary:hover { background: var(--mint-hover); color: #fff; }
.btn-secondary { color: #4ABFA2; border: 1px solid #4ABFA2; }
.btn-secondary:hover { color: #2A967B; border-color: #2A967B; }
.btn-secondary.dark-bg { color: var(--mint); border-color: var(--mint); }
.btn-secondary.dark-bg:hover { color: #36BE9C; border-color: #36BE9C; }

/* ==== hlavička ==== */
.hlavicka { background: var(--tmava); }
.hlavicka__vnitrek {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 20px;
}
.hlavicka__stitek {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.08em;
  color: var(--tmava);
  background: var(--mint);
  padding: 6px 14px;
  border-radius: 999px;
}

/* ==== hero ==== */
.hero {
  background: linear-gradient(160deg, var(--tmava) 0%, var(--tmava-2) 100%);
  color: #fff;
  padding-block: clamp(64px, 10vw, 128px);
  /* jemný mintový rastr jako na hlavním webu (testimonials grid) */
  background-image:
    linear-gradient(rgba(106, 234, 202, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(106, 234, 202, 0.06) 1px, transparent 1px),
    linear-gradient(160deg, var(--tmava) 0%, var(--tmava-2) 100%);
  background-size: 56px 56px, 56px 56px, cover;
}
.hero h1 {
  color: #fff;
  font-size: clamp(32px, 6vw, 68px);
  margin-bottom: 24px;
}
.hero .mint { color: var(--mint); }
.hero__perex {
  max-width: 560px;
  font-size: 18px;
  color: #B9C5DD;
  margin: 0 0 40px;
}
.hero__tlacitka { display: flex; gap: 16px; flex-wrap: wrap; }

/* ==== sekce ==== */
.sekce { padding-block: clamp(56px, 8vw, 104px); }
.sekce--seda { background: #F6F8FB; border-block: 1px solid var(--linka); }

.karty {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-top: 40px;
}
.karta {
  padding: 32px 28px;
  border: 1px solid var(--linka);
  border-top: 3px solid var(--mint);
  border-radius: 12px;
  background: #fff;
}
.karta h3 { margin-bottom: 10px; }
.karta p { margin: 0; }

/* ==== kroky ==== */
.kroky {
  list-style: none;
  margin: 40px 0 32px;
  padding: 0;
  display: grid;
  gap: 28px;
}
.krok { display: flex; gap: 20px; align-items: flex-start; }
.krok h3 { margin-bottom: 6px; }
.krok p { margin: 0; max-width: 640px; }
.krok__cislo {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--mint);
  color: var(--tmava);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 900;
  font-size: 18px;
}
.soukromi {
  max-width: 720px;
  padding: 20px 24px;
  border-left: 3px solid var(--mint);
  background: #fff;
  border-radius: 0 8px 8px 0;
  margin: 0;
}

/* ==== CTA pás ==== */
.cta-pas {
  background: var(--tmava);
  color: #fff;
  padding-block: clamp(48px, 7vw, 88px);
}
.cta-pas h2 { color: #fff; }
.cta-pas p { color: #B9C5DD; max-width: 520px; margin: 0; }
.cta-pas__vnitrek {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}

/* ==== patička ==== */
.paticka {
  background: var(--tmava);
  border-top: 1px solid rgba(106, 234, 202, 0.25);
  padding-block: 28px;
}
.paticka__vnitrek {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.paticka p { margin: 0; color: #9AA6BD; }
.paticka a { color: var(--mint); text-decoration: none; }
.paticka a:hover { text-decoration: underline; }

@media (max-width: 600px) {
  .hlavicka__logo img { width: 160px; }
  .btn { width: 100%; }
}
