/* Společný styl právních stránek. Záměrně stejný jako prodejní stránka,
   jen s užším sloupcem a číslovanými odstavci. */
:root{
  --hluboka:#0E3F5C; --santorini:#1668A5; --med:#B87333;
  --inkoust:#16232B; --mlha:#F4F8FB; --tlumena:#5E6E78; --cihla:#B04A3C;
}
*{box-sizing:border-box}
body{
  margin:0; color:var(--inkoust); background:#fff;
  font:17px/1.7 Georgia,"Times New Roman",serif; -webkit-text-size-adjust:100%;
}
main{max-width:42rem; margin:0 auto; padding:3rem 1.25rem 5rem}
h1,h2,h3,.sans{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
h1{font-size:2rem; line-height:1.2; color:var(--hluboka); margin:0 0 .4rem; letter-spacing:-.01em}
h2{font-size:1.25rem; margin:2.6rem 0 .7rem; color:var(--hluboka)}
h3{font-size:1.02rem; margin:1.6rem 0 .4rem}
.ucinnost{color:var(--tlumena); font-size:.95rem; margin:0 0 2.5rem}
p{margin:0 0 1rem}
strong{color:var(--hluboka)}
ul{margin:0 0 1rem; padding-left:1.3rem}
li{margin:.3rem 0}
a{color:var(--santorini)}
hr{border:0; border-top:1px solid #e3e9ee; margin:2.5rem 0}
table{width:100%; border-collapse:collapse; margin:1.3rem 0; font-size:.94rem}
th,td{text-align:left; padding:.6rem .5rem; border-bottom:1px solid #e3e9ee; vertical-align:top}
th{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
   font-size:.78rem; text-transform:uppercase; letter-spacing:.05em; color:var(--tlumena)}
.duraz{background:var(--mlha); border-radius:10px; padding:1.2rem 1.4rem; margin:1.8rem 0}
.duraz p:last-child{margin-bottom:0}
.varovani{border-left:3px solid var(--cihla); padding-left:1.1rem; margin:1.8rem 0; color:var(--tlumena)}
.varovani strong{color:var(--inkoust)}
pre{background:var(--mlha); border-radius:10px; padding:1.2rem 1.4rem; overflow-x:auto;
    font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--inkoust)}
label{display:block; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
      font-size:.9rem; margin:.9rem 0 .25rem; color:var(--hluboka)}
input[type=text],input[type=email],textarea{
  width:100%; padding:.6rem .7rem; font-size:1rem; font-family:inherit;
  border:1px solid #c8d3db; border-radius:6px; background:#fff; color:var(--inkoust);
}
textarea{min-height:6rem; resize:vertical}
input:focus,textarea:focus{outline:2px solid var(--santorini); outline-offset:1px}
button{
  margin-top:1.2rem; padding:.85rem 1.4rem; font-size:1rem; font-weight:600;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  color:#fff; background:var(--santorini); border:0; border-radius:8px; cursor:pointer;
}
button:hover{background:var(--hluboka)}
button:disabled{background:var(--tlumena); cursor:progress}
.zprava{margin-top:1rem; font-size:.95rem; display:none}
.zprava.chyba{color:var(--cihla)}
.zprava.ok{color:#2E7D52}
footer{border-top:1px solid #e3e9ee; margin-top:3.5rem; padding-top:1.3rem;
       font-size:.88rem; color:var(--tlumena)}
footer a{color:var(--tlumena)}
