/* legal.css — shared styling for numenor-ai.si legal pages (pogoji / zasebnost / piškotki).
   Brand-consistent with the landing (navy / paper / Fraunces / DM Sans), lightweight + readable. */
:root{
  --paper:#f7f5ef; --sand:#ece5d6; --ink:#1d2433; --body:#3c4150; --muted:#767b8b;
  --navy:#224088; --navy-h:#1b3470; --navy-deep:#18254a; --line:#e3dac9;
  --disp:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'DM Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --wrap:860px;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{color:var(--navy);text-underline-offset:2px;}
a:hover{color:var(--navy-h);}
a:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:5px;}
img{max-width:100%;display:block;}
.bar{position:sticky;top:0;z-index:10;background:rgba(247,245,239,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.bar .in{max-width:var(--wrap);margin:0 auto;padding:14px clamp(18px,4vw,28px);display:flex;align-items:center;justify-content:space-between;gap:16px;}
.bar img{height:32px;width:auto;}
.bar .back{font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;}
main{max-width:var(--wrap);margin:0 auto;padding:clamp(30px,5vw,60px) clamp(18px,4vw,28px) 24px;}
h1{font-family:var(--disp);font-weight:600;font-size:clamp(29px,4.6vw,42px);line-height:1.12;letter-spacing:-.012em;margin:0 0 8px;}
.meta{color:var(--muted);font-size:14px;margin:0 0 30px;}
h2{font-family:var(--disp);font-weight:600;font-size:clamp(20px,2.7vw,26px);line-height:1.2;letter-spacing:-.01em;margin:36px 0 10px;}
h3{font-size:18px;font-weight:700;margin:22px 0 6px;}
p,li{color:var(--body);}
ul,ol{padding-left:22px;margin:10px 0;}
li{margin:6px 0;}
strong{color:var(--ink);}
.box{background:var(--sand);border:1px solid var(--line);border-radius:13px;padding:16px 20px;margin:20px 0;}
.box p:first-child{margin-top:0;} .box p:last-child{margin-bottom:0;}
table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px;}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;}
th{background:var(--sand);font-weight:600;color:var(--ink);}
footer{background:var(--navy-deep);color:#cdd6ea;margin-top:48px;}
footer .in{max-width:var(--wrap);margin:0 auto;padding:30px clamp(18px,4vw,28px);font-size:14px;}
footer a{color:#e8edf7;}
footer .links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:14px;}
footer .id{color:#9fb0d0;font-size:13px;line-height:1.65;}
@media(max-width:560px){ table{font-size:13.5px;} th,td{padding:8px 9px;} }
