/* hebkazewa.cz – textové stránky (Zásady cookies); tokeny, fonty a tlačítko ze style.css */
.legal-page{--u:1px;background:linear-gradient(180deg,var(--c-grey-96) 0,#fff 420px);line-height:1.55}
.legal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:52rem;margin:0 auto;padding:20px 16px 0}
.legal-head__logo img{width:104px;height:auto}
.legal-head__back{font-weight:700;color:var(--c-azure-24)}
.legal{max-width:52rem;margin:0 auto;padding:24px 16px 64px}
.legal h1{font-weight:700;font-size:clamp(2rem,5vw,2.75rem);line-height:1.15;color:var(--c-azure-24);text-wrap:balance}
.legal__meta{margin-top:8px;font-size:.9375rem;color:#37514f}
.legal h2{margin-top:40px;font-weight:700;font-size:clamp(1.375rem,3vw,1.625rem);line-height:1.25;color:var(--c-azure-24)}
.legal h3{margin-top:24px;font-weight:700;font-size:1.125rem;color:var(--c-cyan-15)}
.legal p,.legal ul{margin-top:12px}
.legal ul{padding-left:1.25em;list-style:disc}
.legal li+li{margin-top:6px}
.legal a:not(.btn){color:var(--c-azure-24);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.legal strong{font-weight:700}
.legal__cta{margin-top:20px;--btn-py:14;--btn-px:24;--btn-size:17;--btn-ls:.3}
.legal__table-wrap{margin-top:16px;overflow-x:auto;border:1px solid #d6eef8;border-radius:16px;background:#fff}
.legal table{width:100%;border-collapse:collapse;font-size:.9375rem}
.legal caption{padding:12px 14px 0;text-align:left;font-weight:700}
.legal th,.legal td{padding:10px 14px;text-align:left;vertical-align:top;border-top:1px solid #e3f3fa}
.legal thead th{border-top:0;background:var(--c-grey-97b);font-weight:700;white-space:nowrap}
.legal td:last-child{white-space:nowrap}
.legal td:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;white-space:nowrap}
@media (max-width:719.98px){
  .legal thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .legal table,.legal tbody,.legal tr,.legal td{display:block}
  .legal tr{padding:8px 0;border-top:1px solid #d6eef8}
  .legal tr:first-child{border-top:0}
  .legal td{display:grid;grid-template-columns:7.5rem 1fr;gap:8px;padding:4px 14px;border-top:0}
  .legal td::before{content:attr(data-label);font-family:var(--ff-body);font-size:.8125rem;font-weight:700;color:#37514f}
}
.legal-foot{border-top:1px solid #d6eef8;background:linear-gradient(180deg,#fff 0%,var(--c-foot) 100%)}
.legal-foot__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;max-width:52rem;margin:0 auto;padding:24px 16px 40px;font-size:.875rem}
.legal-foot ul{display:flex;flex-wrap:wrap;gap:8px 20px}
.legal-foot a,.legal-foot button{font-weight:700}
@media (hover:hover) and (pointer:fine){.legal-head__back:hover,.legal-foot a:hover,.legal-foot button:hover{text-decoration:underline}}
@media print{.legal-foot,.legal__cta{display:none}}
