/* ArtMotion — spoločné štýly pre právne podstránky */
:root{
  --peach:#FCE9DA;
  --peach-2:#F9DCC5;
  --cream:#FFF7EE;
  --red:#B01E2F;
  --bordo:#7A1E2B;
  --choc:#3E2723;
  --mut:#8C7365;
  --disp:"Cabinet Grotesk", "Arial Black", sans-serif;
  --body:"Karla", "Helvetica Neue", sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip;scroll-padding-top:110px}
body{background:var(--peach);color:var(--choc);font-family:var(--body);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--red);color:var(--cream)}

/* ===== Nav ===== */
nav{position:sticky;top:14px;z-index:100;display:flex;align-items:center;gap:8px;background:var(--cream);border-radius:999px;padding:10px 12px 10px 24px;box-shadow:0 8px 30px rgba(62,39,35,.14);width:min(94vw,1060px);justify-content:space-between;margin:14px auto 0}
.logo{display:flex;align-items:center}
.logo img{height:24px;width:auto}
nav ul{display:flex;gap:4px;list-style:none}
nav ul a{font-size:15px;font-weight:700;padding:9px 16px;border-radius:999px;transition:background .25s}
nav ul a:hover{background:var(--peach)}
.nav-cta{font-size:12.5px;font-weight:600;background:var(--red);color:var(--cream);padding:11px 22px;border-radius:999px;transition:all .25s}
.nav-cta:hover{background:var(--bordo);transform:scale(1.04)}

/* ===== Hlavička dokumentu ===== */
.doc-head{width:min(92vw,1060px);margin:0 auto;padding:70px 0 46px;text-align:center}
.kicker{display:inline-block;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--red);font-weight:600;background:var(--cream);border-radius:999px;padding:9px 20px;margin-bottom:24px}
h1{font-family:var(--disp);font-weight:800;font-size:clamp(2.2rem,5.6vw,4.2rem);line-height:1.04;letter-spacing:-.025em;max-width:20ch;margin:0 auto}
h1 .red{color:var(--red)}
.doc-meta{margin-top:22px;font-size:14px;color:var(--mut);max-width:60ch;margin-left:auto;margin-right:auto}
.doc-actions{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.btn{display:inline-block;font-family:var(--body);font-weight:700;font-size:14px;padding:15px 30px;border-radius:999px;border:0;cursor:pointer;transition:all .3s cubic-bezier(.3,1.5,.5,1)}
.btn-red{background:var(--red);color:var(--cream);box-shadow:0 10px 24px rgba(176,30,47,.3)}
.btn-red:hover{background:var(--bordo);transform:scale(1.03)}
.btn-line{border:2px solid var(--choc);background:var(--cream);color:var(--choc)}
.btn-line:hover{background:var(--choc);color:var(--cream);transform:scale(1.03)}

/* ===== Layout dokumentu ===== */
.doc-wrap{width:min(92vw,1060px);margin:0 auto;padding-bottom:90px;display:grid;grid-template-columns:250px 1fr;gap:44px;align-items:start}
.toc{position:sticky;top:104px;background:var(--cream);border-radius:28px;padding:26px 24px;box-shadow:0 16px 38px rgba(62,39,35,.09)}
.toc .k{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:14px}
.toc ol{list-style:none;counter-reset:toc}
.toc li{margin:0}
.toc a{display:block;font-size:13.5px;font-weight:600;color:var(--mut);padding:7px 10px;border-radius:12px;line-height:1.35;transition:all .2s}
.toc a:hover{background:var(--peach);color:var(--choc)}
.toc a.active{background:var(--peach);color:var(--red)}

.doc{background:var(--cream);border-radius:40px;padding:clamp(30px,4.4vw,66px);box-shadow:0 20px 50px rgba(62,39,35,.08)}
.doc .lead{font-family:var(--disp);font-weight:500;font-size:clamp(1.1rem,1.9vw,1.35rem);line-height:1.5;color:var(--bordo);border-left:4px solid var(--red);padding-left:22px;margin-bottom:48px}
.doc h2{font-family:var(--disp);font-weight:730;font-size:clamp(1.45rem,2.5vw,1.95rem);line-height:1.15;letter-spacing:-.015em;margin:52px 0 18px;scroll-margin-top:110px}
.doc h2:first-of-type{margin-top:0}
.doc h2 .num{color:var(--red);margin-right:.45em}
.doc h3{font-family:var(--disp);font-weight:700;font-size:1.15rem;margin:30px 0 10px;color:var(--bordo)}
.doc p{margin:0 0 15px}
.doc p:last-child{margin-bottom:0}
.doc strong{font-weight:700;color:var(--bordo)}
.doc a[href^="http"],.doc a[href^="mailto"],.doc a[href^="tel"]{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.doc ul,.doc ol{margin:0 0 18px;padding-left:0;list-style:none}
.doc li{position:relative;padding-left:30px;margin-bottom:11px}
.doc ul > li::before{content:"";position:absolute;left:8px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--red)}
.doc ol{counter-reset:item}
.doc ol > li{counter-increment:item}
.doc ol > li::before{content:counter(item) ".";position:absolute;left:0;top:0;font-family:var(--disp);font-weight:700;font-size:.95em;color:var(--red);min-width:24px}
.doc ol ol{margin-top:11px;margin-bottom:0}
.doc ul ul{margin-top:11px;margin-bottom:0}

.callout{background:var(--peach);border-radius:24px;padding:26px 30px;margin:30px 0}
.callout .k{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:12px}
.callout ul{margin-bottom:0}
.callout li:last-child{margin-bottom:0}

.ident{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:24px 0 8px}
.ident div{background:var(--peach);border-radius:20px;padding:20px 22px}
.ident .k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);font-weight:600;margin-bottom:7px}
.ident .v{font-family:var(--disp);font-weight:700;font-size:1.02rem;line-height:1.35;overflow-wrap:anywhere}

/* ===== Ďalšie dokumenty ===== */
.more{width:min(92vw,1060px);margin:0 auto 30px}
.more .k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:16px;text-align:center}
.more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.mcard{display:block;background:var(--cream);border-radius:26px;padding:26px 28px;box-shadow:0 12px 30px rgba(62,39,35,.08);transition:transform .3s cubic-bezier(.3,1.4,.5,1)}
.mcard:hover{transform:translateY(-6px)}
.mcard b{display:block;font-family:var(--disp);font-weight:730;font-size:1.2rem;line-height:1.25}
.mcard span{display:block;font-size:13px;color:var(--mut);margin-top:8px}

footer{padding:40px 5vw 34px;text-align:center;font-size:12.5px;color:var(--mut)}
.f-logo{height:20px;width:auto;display:inline-block;margin-bottom:16px;opacity:.9}
footer a{font-weight:600}
footer a:hover{color:var(--red)}

@media (max-width:1040px){
  nav ul{display:none}
  nav{padding:8px 10px 8px 18px}
  .doc-head{padding:48px 0 34px}
  .doc-wrap{grid-template-columns:1fr;gap:24px}
  .toc{position:static}
  .toc ol{columns:2;column-gap:16px}
}
@media (max-width:620px){
  .toc ol{columns:1}
  .doc{border-radius:28px}
}
@media (prefers-reduced-motion: reduce){
  *{transition:none !important;animation:none !important}
  html{scroll-behavior:auto}
}

/* ===== Tlač / uloženie do PDF ===== */
@media print{
  nav,.doc-actions,.toc,.more,.f-logo{display:none !important}
  body{background:#fff;color:#000;font-size:11pt;line-height:1.5}
  .doc-head{padding:0 0 18pt;text-align:left;width:auto}
  .kicker{background:none;padding:0;margin-bottom:8pt}
  h1{font-size:22pt;max-width:none;margin:0}
  .doc-wrap{display:block;width:auto;padding:0}
  .doc{background:#fff;box-shadow:none;border-radius:0;padding:0}
  .doc h2{margin:18pt 0 8pt;font-size:13pt;page-break-after:avoid}
  .doc h3{page-break-after:avoid}
  .doc li,.doc p{page-break-inside:avoid}
  .callout,.ident div{background:none;border:1px solid #bbb;border-radius:0}
  .doc .lead{border-left:2px solid #999;color:#000}
  footer{color:#555;font-size:8pt;padding:14pt 0 0;text-align:left}
}
