/* ZítraZačnu! — právní podstránky */
*{ box-sizing:border-box; margin:0; padding:0; -webkit-tap-highlight-color:transparent; }
:root{
  --dark:#0e1d06; --forest:#004f38; --salmon:#ff8876;
  --amber:#ffd46b; --lite:#f6ffa5; --cream:#f8f6f1;
}
html{ scroll-behavior:smooth; }
body{
  background:var(--cream); color:var(--dark);
  font-family:'Baloo Da 2', -apple-system, system-ui, sans-serif;
  -webkit-font-smoothing:antialiased; line-height:1.6; overflow-x:hidden;
}
::selection{ background:var(--salmon); color:var(--dark); }
a{ color:var(--forest); }

/* horní lišta */
.l-top{
  background:var(--forest); color:var(--cream);
  padding:14px clamp(20px,4vw,44px);
  display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap;
}
.l-top a{ color:var(--cream); text-decoration:none; font-weight:700; }
.l-top .l-logo{ font-size:19px; letter-spacing:.01em; }
.l-top .l-logo em{ font-style:normal; color:var(--salmon); }
.l-top .l-back{
  font-size:13.5px; border:2px solid rgba(248,246,241,.5); border-radius:99px; padding:7px 16px;
  transition:background .2s, color .2s;
}
.l-top .l-back:hover{ background:var(--cream); color:var(--forest); }

/* hlavička */
.l-head{ padding:64px clamp(20px,4vw,44px) 0; }
.l-head-in{ max-width:820px; margin:0 auto; }
.l-chip{
  display:inline-block; background:var(--salmon); color:var(--dark);
  font-size:11.5px; letter-spacing:.12em; text-transform:uppercase; font-weight:700;
  padding:7px 15px; border-radius:99px; transform:rotate(-2.5deg);
  box-shadow:0 3px 0 rgba(14,29,6,.12); margin-bottom:14px;
}
.l-head h1{
  font-size:clamp(34px,6vw,58px); font-weight:800; line-height:1.08; letter-spacing:.01em;
}
.l-head .l-meta{ margin-top:12px; font-size:15px; font-weight:600; opacity:.7; }
.l-head .l-perex{ margin-top:20px; font-size:17px; font-weight:500; }

/* obsah */
main{ padding:44px clamp(20px,4vw,44px) 90px; }
.l-body{ max-width:820px; margin:0 auto; }
.l-body h2{
  margin-top:44px; font-size:clamp(21px,2.6vw,26px); font-weight:800; line-height:1.25;
  padding-top:22px; border-top:2px solid rgba(14,29,6,.12);
}
.l-body h3{ margin-top:26px; font-size:18px; font-weight:700; color:var(--forest); }
.l-body h4{ margin-top:16px; font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; opacity:.65; }
.l-body p{ margin-top:12px; font-size:16px; font-weight:500; }
.l-body ul{ margin-top:12px; padding-left:22px; }
.l-body li{ margin-top:7px; font-size:16px; font-weight:500; }
.l-body strong{ font-weight:700; }

.l-card{
  margin-top:18px; background:#fff; border:2px solid var(--dark);
  border-radius:18px; padding:22px 24px;
}
.l-card ul{ margin-top:8px; list-style:none; padding-left:0; }
.l-card li{ margin-top:5px; }
.l-card li b{ font-weight:700; }

.l-note{
  margin-top:18px; background:var(--lite); border-radius:16px; padding:18px 22px;
  font-size:15.5px; font-weight:600;
}

/* tabulka */
.l-table-wrap{ margin-top:18px; overflow-x:auto; }
table{ width:100%; min-width:560px; border-collapse:collapse; background:#fff; border-radius:16px; overflow:hidden; }
th, td{ text-align:left; padding:14px 16px; font-size:15px; border-bottom:1px solid rgba(14,29,6,.12); vertical-align:top; }
th{ background:var(--forest); color:var(--cream); font-weight:700; font-size:14px; }
td:first-child{ font-weight:700; white-space:nowrap; }
tr:last-child td{ border-bottom:0; }

/* patička */
.l-foot{
  background:var(--dark); color:var(--cream);
  padding:44px clamp(20px,4vw,44px);
  font-size:13.5px; line-height:1.7;
}
.l-foot-in{ max-width:820px; margin:0 auto; }
.l-foot a{ color:var(--amber); }
.l-foot .l-foot-links{ margin-top:10px; opacity:.75; }
.l-foot button{
  background:none; border:0; padding:0; font:inherit; color:var(--amber);
  text-decoration:underline; cursor:pointer;
}
