/* POPLAV – právní podstránka; izolovaná od vizuálu hlavního webu */
.legal-page { background:#f6fbfc; color:#0c2941; }
.legal-page *{scroll-margin-top:28px}
.legal-page a:focus-visible{outline:3px solid #ffae92;outline-offset:4px}
.legal-header{background:linear-gradient(115deg,#06374e 0%,#087188 100%);position:relative;min-height:184px;color:white;}
.legal-header-inner{display:flex;justify-content:space-between;align-items:center;min-height:110px;gap:20px}
.legal-brand img{width:clamp(156px,20vw,205px);height:auto;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}
.legal-home{border:1px solid rgba(255,255,255,.48);padding:10px 18px;border-radius:30px;font-size:.85rem;font-weight:700;color:white}
.legal-home:hover{background:rgba(255,255,255,.15)}
.legal-header-wave{position:absolute;bottom:-2px;width:100%;height:90px;line-height:0;pointer-events:none}
.legal-header-wave svg{width:100%;height:100%}
.legal-layout{padding-top:55px;padding-bottom:110px}
.legal-intro{max-width:970px;margin-bottom:58px}
.legal-intro .eyebrow{margin-bottom:12px}
.legal-intro h1{font-size:clamp(2.8rem,5.3vw,5.15rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 22px;font-family:'Segoe UI',Arial,sans-serif}
.legal-intro h1 em{font-size:.73em;color:#0c849f;font-weight:normal;font-family:'Segoe Script','Brush Script MT',cursive;letter-spacing:-.035em}
.legal-intro>p{color:#496d80;max-width:690px;font-size:1.1rem;margin:0 0 28px}
.legal-status{background:#fff8ef;border:1px solid #f2cfaa;border-left:5px solid #e7a35e;padding:17px 20px;border-radius:15px;display:flex;flex-direction:column;gap:4px;color:#6d4830;max-width:880px}
.legal-status strong{font-size:.98rem}.legal-status span{font-size:.9rem;line-height:1.65}
.legal-sections{display:grid;grid-template-columns:260px minmax(0,1fr);gap:55px;align-items:start}
.legal-sidebar{position:sticky;top:25px;padding:22px 18px;border-radius:21px;background:white;box-shadow:0 12px 45px rgba(10,70,90,.065);border:1px solid #e2eff3}
.legal-sidebar-title{font-size:.66rem;font-weight:850;letter-spacing:.2em;color:#13708b;padding:5px 12px 18px}
.legal-toc{display:flex;flex-direction:column;gap:4px}
.legal-toc a{font-size:.83rem;font-weight:650;line-height:1.4;color:#284e61;padding:11px 11px;border-radius:11px;display:flex;gap:11px;align-items:center;transition:background .2s,color .2s}
.legal-toc a:hover,.legal-toc a:focus-visible{color:#056d86;background:#eaf8fb}
.legal-toc a span{font-weight:800;font-size:.68rem;color:#0e8ca5;min-width:23px}
.legal-sidebar-help{display:block;margin:20px 10px 3px;font-size:.77rem;color:#0d7c99;font-weight:700}
.legal-main{min-width:0}.legal-part{margin-bottom:47px;background:#fff;border:1px solid #e6f1f4;box-shadow:0 12px 42px rgba(10,70,90,.045);border-radius:23px;padding:clamp(21px,3vw,42px)}
.legal-part-heading{border-bottom:1px solid #e1eff4;margin-bottom:27px;padding-bottom:24px}
.legal-part-number{font-size:.7rem;font-weight:850;letter-spacing:.18em;color:#1685a0}
.legal-part-heading h2{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.03em;margin:11px 0 7px}
.legal-part-heading p{font-size:.82rem;letter-spacing:.035em;color:#7d9aaa;margin:0}
.legal-part-content h2.legal-article-title{font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(1.2rem,1.75vw,1.45rem);line-height:1.3;margin:35px 0 12px;color:#10384d;letter-spacing:-.013em}
.legal-part-content h2.legal-article-title:first-child{margin-top:0}
.legal-part-content p,.legal-part-content li{font-size:.9rem;color:#466479;line-height:1.85}
.legal-part-content p{margin:0 0 14px}.legal-part-content ul{padding-left:23px;margin:6px 0 20px}
.legal-part-content strong{color:#204b60}
.legal-part-content a{color:#087f9d;text-decoration:underline;text-underline-offset:3px}
.legal-todo{background:#f2f8fa;border:1px dashed #9ec9d5;padding:12px 15px;border-radius:11px;margin:14px 0!important}
.legal-todo strong{color:#1c6a83!important;font-size:.83rem}
.legal-back{display:inline-block;color:#0e819f;font-size:.78rem;font-weight:750;margin-top:20px}
.legal-bottom-note{border-radius:19px;padding:24px 30px;background:#dff3f8;color:#275970;font-size:.87rem;line-height:1.8}
.legal-bottom-note a{color:#006d8e;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.legal-footer{background:#032f46;color:#d6eef4;padding:35px 0}
.legal-footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.legal-footer strong{display:block;font-size:1.5rem;font-family:'Segoe UI',Arial,sans-serif;color:white}
.legal-footer small{display:block;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:20px;font-size:.83rem;font-weight:600}
.legal-footer .wrap>span{font-size:.75rem;opacity:.75}
@media(max-width:970px){.legal-sections{grid-template-columns:1fr;gap:22px}.legal-sidebar{position:static}.legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.legal-part{margin-bottom:22px}}
@media(max-width:620px){.legal-header{min-height:140px}.legal-header-inner{min-height:80px}.legal-header-wave{height:65px}.legal-home{padding:7px 11px;font-size:.72rem}.legal-layout{padding-top:38px;padding-bottom:55px}.legal-intro{margin-bottom:30px}.legal-intro>p{font-size:.94rem}.legal-intro h1 em{font-size:.65em}.legal-toc{grid-template-columns:1fr 1fr}.legal-toc a{font-size:.75rem;padding:8px 5px}.legal-sidebar{padding:15px 12px}.legal-part{border-radius:15px;padding:22px 17px}.legal-part-content p,.legal-part-content li{font-size:.86rem}.legal-bottom-note{padding:19px}.legal-footer .wrap{align-items:start;flex-direction:column}}
@media(max-width:380px){.legal-toc{grid-template-columns:1fr}}
