/* Oznámenie o transparentnosti — typografia, farby a témy z hlavného webu. */
[hidden]{display:none!important}
.tr-page {overflow-wrap:break-word}
.tr-page .desktop-nav a[aria-current="page"] {color:var(--accent)}
.tr-page a:focus-visible,
.tr-page button:focus-visible,
.tr-page summary:focus-visible {outline:3px solid var(--accent);outline-offset:4px}
.tr-hero{padding:86px 0 70px;border-bottom:1px solid var(--line)}
.tr-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.6fr);gap:70px;align-items:end}
.tr-hero-main{min-width:0}
.tr-back-link{display:inline-block;margin-bottom:38px;color:var(--muted);font-size:.83rem;font-weight:700;text-decoration:none}
.tr-back-link:hover{color:var(--accent)}
.tr-hero h1{margin:15px 0 24px;max-width:900px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.9rem,5.6vw,5.6rem);line-height:1.02;letter-spacing:-.052em;font-weight:500}
.tr-lead{max-width:710px;font-size:1.12rem;line-height:1.65;color:var(--muted);margin:0 0 23px}
.tr-meta{display:flex;flex-wrap:wrap;gap:8px 23px;font-size:.77rem;font-weight:700;color:var(--muted)}
.tr-hero-aside{border-left:1px solid var(--line);padding-left:28px;min-width:0}
.tr-aside-title{font:500 1.5rem/1.25 Georgia,"Times New Roman",serif;margin:12px 0 25px}
.tr-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0;border-block:1px solid var(--line)}
.tr-stats strong,.tr-stats span{display:block}
.tr-stats strong{font:500 2rem/1.1 Georgia,"Times New Roman",serif}
.tr-stats span{margin-top:7px;color:var(--muted);font-size:.76rem;line-height:1.45}
.tr-aside-foot{color:var(--muted);font-size:.83rem;margin:17px 0 0}
.tr-overview{padding:62px 0 76px;background:var(--surface)}
.tr-overview-heading h2{font:500 clamp(1.9rem,3.7vw,2.9rem)/1.14 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:0 0 28px}
.tr-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.tr-party-card{padding:29px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}
.tr-party-card h2{margin:0 0 17px;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}
.tr-party-card p{margin:0 0 9px;line-height:1.55}
.tr-party-card .name{font:500 1.62rem/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.012em;margin-bottom:15px}
.tr-party-card p:last-child{margin-bottom:0}
.tr-main-section{padding:92px 0 102px}
.tr-aside-nav{max-width:370px}
.tr-toc{display:flex;flex-direction:column;gap:0;margin-top:28px;border-top:1px solid var(--line)}
.tr-toc a{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.83rem;text-decoration:none;font-weight:700}
.tr-toc a:hover{color:var(--accent)}
.tr-article{max-width:var(--copy);min-width:0}
.tr-section{display:grid;grid-template-columns:37px minmax(0,1fr);gap:16px;padding:29px 0 34px;border-top:1px solid var(--line);scroll-margin-top:105px}
.tr-section:first-child{padding-top:0;border-top:0}
.tr-number{color:var(--accent);font-size:.75rem;font-weight:800;padding-top:8px;letter-spacing:.1em}
.tr-section h2{font:500 clamp(1.5rem,2.4vw,2rem)/1.22 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:0 0 18px}
.tr-section p{margin:0 0 13px;line-height:1.75}
.tr-section p:last-child{margin-bottom:0}
.tr-section .small{font-size:.86rem;color:var(--muted)}
.tr-section a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.tr-section dl{margin:0;display:grid;grid-template-columns:1fr;gap:0}
.tr-section dt{margin:14px 0 3px;font-size:.82rem;font-weight:800;color:var(--text)}
.tr-section dt:first-child{margin-top:0}
.tr-section dd{margin:0;color:var(--muted);line-height:1.67}
.tr-legal-section{background:var(--surface-alt);padding:74px 0 80px;border-top:1px solid var(--line)}
.tr-legal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:80px;align-items:start}
.tr-legal-section h2{font:500 clamp(2rem,3.3vw,3rem)/1.12 Georgia,"Times New Roman",serif;margin:0 0 21px;letter-spacing:-.035em}
.tr-references{display:flex;flex-direction:column;gap:13px}
.tr-references a{color:var(--accent);line-height:1.55;font-weight:700;font-size:.88rem;text-underline-offset:3px}
.tr-legal-note{color:var(--muted);font-size:.83rem;line-height:1.7;margin-top:26px}
.tr-tools{border-top:3px solid var(--accent);padding:25px 27px 28px;background:var(--surface);box-shadow:var(--shadow)}
.tr-tools h3{font:500 1.65rem/1.23 Georgia,"Times New Roman",serif;margin:6px 0 14px}
.tr-tools p:not(.eyebrow){color:var(--muted);font-size:.87rem;line-height:1.65;margin:0 0 19px}
.tr-actions{display:flex;flex-wrap:wrap;gap:9px}
.tr-button{border:1px solid var(--line);border-radius:7px;padding:11px 15px;font-family:inherit;font-weight:800;font-size:.84rem;line-height:1.3;cursor:pointer}
.tr-button.tr-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}
.tr-button.tr-secondary{background:var(--surface);color:var(--text)}
.tr-json-details{margin-top:23px;border-top:1px solid var(--line);padding-top:17px}
.tr-json-details summary{font-size:.82rem;font-weight:800;color:var(--accent);cursor:pointer}
.tr-json-details pre{padding:18px;margin:13px 0 0;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:6px;font:12px/1.55 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto}
.tr-page .footer-links{flex-wrap:wrap}
html{scroll-padding-top:95px}

@media(max-width:980px){
  .tr-hero-grid{grid-template-columns:1fr;gap:38px}
  .tr-hero-aside{padding:23px 0 0;border-top:1px solid var(--line);border-left:0}
  .tr-stats{max-width:450px}
  .tr-legal-layout{gap:34px}
  .tr-aside-nav{max-width:none}
  .tr-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
}
@media(max-width:720px){
  .tr-hero{padding:33px 0 48px}
  .tr-back-link{margin-bottom:28px}
  .tr-hero h1{font-size:clamp(2.65rem,11vw,4.1rem);overflow-wrap:normal}
  .tr-lead{font-size:1.02rem}
  .tr-overview{padding:48px 0 58px}
  .tr-parties{grid-template-columns:1fr}
  .tr-party-card{padding:23px}
  .tr-main-section{padding:57px 0 64px}
  .tr-toc{grid-template-columns:1fr}
  .tr-article{max-width:none}
  .tr-section{gap:9px;grid-template-columns:27px minmax(0,1fr);padding:27px 0 30px;scroll-margin-top:25px}
  .tr-section h2{font-size:1.55rem}
  .tr-legal-layout{grid-template-columns:1fr;gap:36px}
  .tr-legal-section{padding:57px 0}
  .tr-tools{padding:23px 20px}
  .tr-page .footer-links{gap:10px 20px}
  html{scroll-padding-top:18px}
}
@media(max-width:410px){
  .tr-stats{gap:8px}
  .tr-stats strong{font-size:1.7rem}
  .tr-meta{display:block}
  .tr-meta span{display:block}
  .tr-hero h1{font-size:2.45rem}
}
@media print{
  @page{size:A4;margin:14mm}
  .site-header,.site-footer,.tr-back-link,.tr-toc,.tr-tools,.theme-toggle{display:none!important}
  :root,html[data-theme="dark"]{--bg:#fff;--surface:#fff;--surface-alt:#fff;--text:#111;--muted:#333;--line:#aaa;--accent:#245039;--shadow:none}
  body{background:#fff!important;color:#111!important;font-size:10pt;line-height:1.45}
  .container{width:100%;max-width:none}
  .tr-hero{padding:0 0 12mm}
  .tr-hero-grid{grid-template-columns:1fr;gap:4mm}
  .tr-hero h1{font-size:27pt;margin:4mm 0}
  .tr-hero-aside{padding:3mm 0;border-top:1px solid #bbb;border-left:0}
  .tr-hero-aside .tr-aside-title{font-size:14pt;margin:1mm 0}
  .tr-stats{display:none}
  .tr-aside-foot{font-size:9pt}
  .tr-overview{padding:7mm 0}
  .tr-overview-heading h2{font-size:19pt}
  .tr-parties{display:grid;grid-template-columns:1fr 1fr}
  .tr-party-card{padding:9pt}
  .tr-main-section{padding:8mm 0}
  .article-layout{display:block}
  .tr-aside-nav{display:none}
  .tr-article{max-width:100%}
  .tr-section{break-inside:avoid;scroll-margin:0;padding:5mm 0}
  .tr-section h2{font-size:15pt}
  .tr-legal-section{padding:6mm 0}
  .tr-legal-layout{display:block}
  .tr-legal-section h2{font-size:18pt}
  .tr-legal-note{margin-top:10pt}
}
