/* Společný vzhled webu kasanova.cz (vlastník 2026-09-25).

   Vychází z loga: patkové „KASA" a strojopisné „nova". Žádné přechody,
   stíny, ikony ani animace — web má působit jako jídelní lístek, ne jako
   technologický startup. Pozadí je bílé, protože na krémovém splývalo logo.

   Písma jsou systémová schválně: nic se nestahuje z cizích serverů, což
   zásady ochrany osobních údajů slibují („na webu neběží nic cizího").

   Úvodní stránka má navíc vlastní styly svých sekcí přímo v index.html;
   tady je jen to, co sdílí všechny stránky. */

:root{
  --papir:#ffffff;
  --papir-2:#faf4ea;
  --inkoust:#221a13;
  --inkoust-2:#5a4a3b;
  --zlata:#c6924c;
  --zlata-tmava:#8f6326;
  --linka:#e2d4bf;
  --varovani:#8c3a1f;
  --serif:Georgia,"Times New Roman",serif;
  --mono:"Courier New",Courier,ui-monospace,monospace;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:var(--sans);
  background:var(--papir);
  color:var(--inkoust);
  line-height:1.6;
  font-size:17px;
}
a{color:inherit;}
img{display:block;max-width:100%;}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px;}
h1,h2,h3{font-family:var(--serif);font-weight:normal;line-height:1.15;}

/* HLAVIČKA */
header{padding:18px 0;}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;}
header img{height:34px;width:auto;}
header a.napiste{font-size:.95rem;text-decoration:none;border-bottom:1px solid var(--zlata);padding-bottom:2px;white-space:nowrap;}

.btn{
  display:inline-block;background:var(--inkoust);color:var(--papir);
  text-decoration:none;padding:14px 26px;border-radius:4px;font-weight:600;
}
.btn:hover{background:var(--zlata-tmava);}
.btn.svetle{background:transparent;color:var(--inkoust);border:1px solid var(--inkoust);}
.btn.svetle:hover{background:var(--papir-2);}

/* PATIČKA */
footer{padding:26px 0 40px;border-top:1px solid var(--linka);font-size:.9rem;color:var(--inkoust-2);}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 22px;}

/* ── TEXTOVÉ STRÁNKY (podmínky, zásady, zrušení účtu, potvrzení) ────────── */
.text .wrap{max-width:780px;}
.text main{padding:24px 0 64px;}
.text h1{font-size:2.3rem;margin-bottom:.8rem;}
.text .lede{color:var(--inkoust-2);font-size:1.1rem;margin-bottom:.8rem;max-width:62ch;}
.text .updated{color:var(--inkoust-2);font-size:.95rem;}
.text main a{color:var(--zlata-tmava);}
.text strong{color:var(--inkoust);font-weight:600;}
.text main a.btn{color:var(--papir);}
.text main a.btn.svetle{color:var(--inkoust);}

/* Článek = nadpis a text oddělený tenkou linkou. Dřív to byly bílé karty
   se stínem, tedy přesně ten vzhled, který vlastník označil za „AI". */
.text .card{border-top:1px solid var(--linka);padding:28px 0;margin-top:28px;}
.text .card + .card{margin-top:0;}
.text .card h2{font-size:1.5rem;margin-bottom:.8rem;}
.text .card p{color:var(--inkoust-2);margin-bottom:12px;}
.text .card p:last-child{margin-bottom:0;}
.text .card ul{margin:0 0 12px 22px;color:var(--inkoust-2);}
.text .card ul:last-child{margin-bottom:0;}
.text .card li{margin-bottom:6px;}

/* Cena v obchodních podmínkách — strojopisem, jako na účtence. */
.price{
  display:flex;flex-wrap:wrap;gap:10px 32px;
  border:1px solid var(--linka);border-radius:4px;padding:14px 18px;margin-bottom:14px;
  font-family:var(--mono);
}
.price div{min-width:150px;}
.price span{display:block;font-size:.8rem;color:var(--inkoust-2);}
.price b{font-size:1.1rem;}

/* Tabulky v zásadách. */
.scroll{overflow-x:auto;margin:6px 0 14px;}
.text table{border-collapse:collapse;width:100%;font-size:.95rem;}
.scroll table{min-width:520px;}
.text th,.text td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--linka);}
.text th{font-weight:600;color:var(--inkoust);}
.text td{color:var(--inkoust-2);}

/* Místo k doplnění. Schválně křiklavé: s ním se stránka nesmí nasadit. */
.todo{
  background:#fff4d6;border:2px dashed var(--varovani);border-radius:4px;
  padding:14px 16px;margin:14px 0;color:#5c2a12;font-size:.95rem;
}
.todo b{display:block;margin-bottom:6px;text-transform:uppercase;font-size:.78rem;letter-spacing:1.2px;}

/* Postup po krocích (zrušení účtu). */
ol.steps{list-style:none;counter-reset:krok;}
ol.steps li{counter-increment:krok;padding-left:40px;position:relative;margin-bottom:14px;color:var(--inkoust-2);}
ol.steps li:last-child{margin-bottom:0;}
ol.steps li::before{
  content:counter(krok);position:absolute;left:0;top:0;
  font-family:var(--mono);font-weight:bold;color:var(--zlata-tmava);
}
.path{font-family:var(--mono);background:var(--papir-2);padding:1px 6px;border-radius:3px;color:var(--inkoust);}
ul.plain{list-style:none;margin-left:0 !important;}
ul.plain li{padding-left:18px;position:relative;}
ul.plain li::before{content:"–";position:absolute;left:0;color:var(--zlata-tmava);}

.warn{border-left:3px solid var(--varovani);padding:6px 0 6px 18px;margin:28px 0;}
.warn p{color:var(--inkoust-2);}
.warn strong{color:var(--varovani);}

/* Kontakt na člověka. */
.help{background:var(--papir-2);padding:26px 24px;margin-top:28px;border-radius:4px;}
.help h2{font-size:1.5rem;margin-bottom:.6rem;}
.help p{color:var(--inkoust-2);margin-bottom:16px;}
.contacts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;}
.help small{display:block;color:var(--inkoust-2);font-size:.9rem;}

@media (max-width:520px){
  .text h1{font-size:1.8rem;}
}
