/* ----------------------------------------
   Gutenberg, detail služby, novinky a FAQ
   ---------------------------------------- */
.skip-link{position:fixed;left:16px;top:-100px;z-index:100000;background:var(--ink);color:#fff;padding:12px 18px}
.skip-link:focus{top:12px}
.document{padding-top:45px;padding-bottom:90px;min-height:60vh}
.document>article,.document>.breadcrumbs{max-width:900px;margin-left:auto;margin-right:auto}
.document h1{font-size:clamp(36px,5vw,64px);letter-spacing:-2px;overflow-wrap:anywhere}
.document .eyebrow{margin-top:40px}
.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:35px}
.breadcrumbs a,.entry-content a,.faq a{text-decoration:underline;text-underline-offset:4px}
.entry-content{font-size:17px;line-height:1.85}
.entry-content p,.entry-content ul,.entry-content ol,.entry-content figure,.entry-content blockquote{margin:0 0 24px}
.entry-content h2{font-size:clamp(27px,3vw,38px);margin:45px 0 20px;letter-spacing:-1px}
.entry-content h3{font-size:25px;margin:32px 0 16px}
.entry-content img,.document-image img,.news-card img{max-width:100%;height:auto}
.entry-content .alignwide{max-width:1100px}.entry-content .alignfull{max-width:100%}
.entry-content blockquote{border-left:3px solid #626c55;padding:20px 25px;background:var(--gray)}
.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{padding:12px;border:1px solid var(--line)}
.entry-content iframe,.entry-content video{max-width:100%}
.document-image{margin:30px 0 40px}.document-image img{display:block;width:100%;max-height:480px;object-fit:cover}
.article-meta{font-size:13px;color:var(--muted);margin:0 0 35px}
.faq{padding:40px 0 0;margin-top:40px;border-top:1px solid var(--line)}
.faq h2{font-size:36px;margin-bottom:24px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-size:18px;font-weight:600}.faq details div{padding:15px 0 0;color:var(--muted)}
.faq p{margin-bottom:12px}.faq summary:focus-visible{outline:2px solid #626c55;outline-offset:5px}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:40px 0}
.news-card{padding:28px;border:1px solid var(--line);background:#fff}.news-card time{font-size:12px;color:var(--muted)}
.news-card h2{font-size:30px;margin:16px 0}.news-card p{color:var(--muted);font-size:15px}
.pagination{margin:30px 0}.page-numbers{padding:8px}.footer-inner{gap:18px;flex-wrap:wrap}.footer-inner a{text-decoration:underline}
.service img{display:block}.admin-bar header{top:32px}
@media(max-width:782px){.admin-bar header{top:46px}}
@media(max-width:600px){.document{padding-top:30px;padding-bottom:60px}.news-grid{grid-template-columns:1fr}.document h1{letter-spacing:-1.5px}.entry-content{font-size:16px}.admin-bar header{top:0}}

/* HP 2.1: viditelný popisný H1, původní slogan a FAQ. */
.hero-copy .hero-seo-title{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:1.5px;margin:0;text-transform:uppercase}
.hero-copy .hero-slogan{font-size:clamp(48px,5.8vw,82px);line-height:1.03;letter-spacing:-4px;font-weight:500;margin:29px 0}
.hero-slogan span{color:#777d68}.home-faq{background:#f1ede5}.home-faq .faq{max-width:900px;margin:0;padding:0;border-top:0}
@media(max-width:900px){.hero-copy .hero-slogan{letter-spacing:-2.5px}}
@media(max-width:600px){.hero-copy .hero-slogan{font-size:56px;letter-spacing:-2.8px}.hero-copy .hero-seo-title{font-size:11px;letter-spacing:1px}}
