/* Právní stránky (ochrana osobních údajů apod.) — dlouhý souvislý text,
   proto užší sloupec a víc řádkování než na homepage. Barvy/fonty
   přebírá z ../style.css (:root), tady jen typografie prose. */

.breadcrumb{
  display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;
  font-size:.85rem;color:var(--ink-faint);margin-bottom:1.6rem;
}
/* .breadcrumb je display:flex → flex item se "blokifikuje" (přestává být inline),
   takže i krátký textový odkaz "Domů" dostane malý dotykový cíl (~22px řádkování).
   Padding + kompenzující záporný margin cíl zvětší na ~44px bez posunu layoutu okolo. */
.breadcrumb a{color:var(--ink-dim);text-decoration:none;display:inline-block;padding:.7rem 0;margin:-.7rem 0;}
.breadcrumb a:hover{color:var(--mint);}
.breadcrumb span[aria-current]{color:var(--ink);}

.legal-hero{padding-bottom:0;}
.legal-title{font-size:clamp(2.1rem,5vw,3.2rem);margin-top:.7rem;}
.legal-updated{margin-top:.9rem;font-size:.92rem;color:var(--ink-faint);font-family:'Geist Mono','Geist Mono Fallback',monospace;}

.legal-prose{max-width:72ch;margin-top:clamp(2.4rem,5vw,3.4rem);}
.legal-prose > * + *{margin-top:1.3rem;}
.legal-prose p{font-size:1.02rem;line-height:1.75;}
.legal-lead{font-size:1.08rem;color:var(--ink);}
.legal-prose a{color:var(--mint);text-decoration:underline;text-underline-offset:.15em;}
.legal-prose a:hover{color:var(--violet);}

.legal-prose h2{
  font-size:clamp(1.35rem,2.6vw,1.7rem);margin-top:clamp(2.6rem,5vw,3.4rem);
  padding-top:1.6rem;border-top:1px solid var(--line);
}
.legal-prose h2:first-child{margin-top:0;padding-top:0;border-top:none;}
.legal-prose h3{font-size:1.12rem;margin-top:1.8rem;color:var(--ink);}

.legal-prose ul{margin:1.3rem 0 0;padding-left:1.3rem;}
.legal-prose li{margin-top:.75rem;line-height:1.7;}
.legal-prose li ul{margin-top:.6rem;}
.legal-prose li ul li{margin-top:.45rem;}
.legal-prose strong{color:var(--ink);font-weight:600;}
