PageSourceSearch

https://www.root.cz/clanky/blog-sh-blogovaci-engine-kteremu-staci-terminal/

html root.cz collected 2026-10-01 10:19:55 UTC 233,650 bytes, 1,446 lines download raw bytes

1
2<!DOCTYPE html>
3<!--
4Zdá se, že se zajímáš o náš zdrojový kód...
5Hledáme posilu do našeho týmu!
6@[email protected]
7-->
8<html id="css" class="js-inactive design-html" lang="cs">
9<head>
10<meta charset="utf-8">
11<title>./blog.sh: blogovací engine, kterému stačí terminál - Root.cz</title>
12<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
13<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4771975420977819"></script>
13
14<meta name="description" content="Minimalistický blogovací engine ./blog.sh se obejde bez databáze, závislostí a administrace. Píše se z terminálu v Markdownu, komentáře obstará…">
15<meta name="author" content="Daniel Å nor">
16<meta name="robots" content="index, follow, max-image-preview:large">
17<meta name="DC.Identifier" content="(SCHEME=ISSN) 1212-8309">
18
19<link rel="canonical" href="https://www.root.cz/clanky/blog-sh-blogovaci-engine-kteremu-staci-terminal/">
20<link rel="dns-prefetch" href="//i.iinfo.cz">
21<link rel="dns-prefetch" href="//f.root.cz/">
22<meta property="og:image" content="https://i.iinfo.cz/images/80/blog-sh_watermark-root-cz.jpg">
23<meta property="og:description" content="Minimalistický blogovací engine ./blog.sh se obejde bez databáze, závislostí a administrace. Píše se z terminálu v Markdownu, komentáře obstará…">
24<meta property="og:site_name" content="Root.cz">
25<meta property="og:type" content="article">
26<meta property="og:url" content="https://www.root.cz/clanky/blog-sh-blogovaci-engine-kteremu-staci-terminal/">
27<meta property="og:title" content="./blog.sh: blogovací engine, kterému stačí terminál - Root.cz">
28<meta property="fb:app_id" content="160071904046461">
29<meta name="twitter:image" content="https://i.iinfo.cz/images/80/blog-sh_watermark-root-cz.jpg">
30<meta name="twitter:description" content="Minimalistický blogovací engine ./blog.sh se obejde bez databáze, závislostí a administrace. Píše se z terminálu v Markdownu, komentáře obstará…">
31<meta name="twitter:card" content="summary_large_image">
32<meta name="twitter:site" content="@Rootcz">
33<meta name="twitter:title" content="./blog.sh: blogovací engine, kterému stačí terminál - Root.cz">
34<link rel="apple-touch-icon" sizes="180x180" href="https://i.iinfo.cz/sh/favicon/root-cz/apple-touch-icon.png">
35<link rel="icon" type="image/png" sizes="32x32" href="https://i.iinfo.cz/sh/favicon/root-cz/favicon-32x32.png">
36<link rel="icon" type="image/png" sizes="16x16" href="https://i.iinfo.cz/sh/favicon/root-cz/favicon-16x16.png">
37<link rel="manifest" href="https://i.iinfo.cz/sh/favicon/root-cz/manifest.json">
38<link rel="mask-icon" href="https://i.iinfo.cz/sh/favicon/root-cz/safari-pinned-tab.svg" color="#f04c23">
39<link rel="shortcut icon" href="https://i.iinfo.cz/sh/favicon/root-cz/favicon.ico">
40<meta name="msapplication-TileColor" content="#000000">
41<meta name="msapplication-TileImage" content="https://i.iinfo.cz/sh/favicon/root-cz/mstile-144x144.png">
42<meta name="msapplication-config" content="https://i.iinfo.cz/sh/favicon/root-cz/browserconfig.xml">
43<meta name="theme-color" content="#000000"><link rel="alternate" title="Root.cz - články" href="https://www.root.cz/rss/clanky/"
44 type="application/rss+xml">
45<link rel="alternate" title="Root.cz - zprávičky"
46 href="https://www.root.cz/rss/zpravicky/" type="application/rss+xml">
47<link rel="alternate" title="Root.cz - diskuse"
48 href="https://forum.root.cz/index.php?action=.xml;type=rss2;limit=30;sa=news" type="application/rss+xml">
49<link rel="alternate" title="Root.cz - knihy" href="https://www.root.cz/rss/knihy/"
50 type="application/rss+xml">
51
52<script>
53var iinfo = iinfo || {};
54iinfo.cookies = iinfo.cookies || {};
55iinfo.cookies.googleFont = iinfo.cookies.googleFont || {};
56iinfo.cookies.googleFont.name = "hasWebFont";
57iinfo.cookies.googleFont.expiration = iinfo.cookies.googleFont.expiration || {};
58iinfo.cookies.googleFont.expiration.default = 1793272793;
59WebFontConfig = {
60google: {
61families: ["Oswald:400,700:latin-ext","Roboto:400,700:latin-ext"]
62},
63active: function() {
64document.cookie = iinfo.cookies.googleFont.name + '=1'
65+ '; expires=' + (new Date(iinfo.cookies.googleFont.expiration.default * 1000)).toGMTString()
66+ '; path=/';
67}
68};
69</script>
vendor: 1 bytes, line 69
69
70<script src="//ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" async defer></script>
70 
71<link rel="prefetch" href="//fonts.googleapis.com/css?family=Oswald%3A400%2C700%7CRoboto%3A400%2C700&subset=latin-ext&display=swap">
72 
73<script>
74document.getElementsByTagName('html')[0].className = document.getElementsByTagName('html')[0].className.replace('js-inactive', '') + ' js-active';
75</script>
75<script>
76try {
77var iinfo = iinfo || {};
78iinfo.browser = iinfo.browser || {};
79iinfo.browser.isIE11orEdge = "-ms-scroll-limit" in document.documentElement.style && "-ms-ime-align" in document.documentElement.style;
80iinfo.browser.isEdge = /x64|x32/ig.test(window.navigator.userAgent); 
81iinfo.browser.isIE11 = (iinfo.browser.isIE11orEdge && !iinfo.browser.isEdge);
82if (iinfo.browser.isIE11) {
83document.getElementsByTagName('html')[0].className += ' design-html--isIE11';
84}
85} catch (e) {
86}
87</script>
87<style>
88.design-svg-element,
89.design-svg-element__canvas {
90display: none;
91}
92</style>
93<style>
94.element-non-critical{display:none}.element-color-primary,.element-text-color-group-1{color:#f04c23}.element-color-secondary,.element-text-color-group-2{color:#0070ba}.element-color-highlighted,.element-text-color-group-3{color:#f04c23}.element-text-color-grey-5{color:#969696}.element-display-none{display:none!important}.element-display-block{display:block}.element-display-inline-block{display:inline-block}.element-blind-user{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0)}.element-block-align-center{margin-right:auto;margin-left:auto}.element-text-align-right{text-align:right!important}.element-text-align-center{text-align:center!important}.element-text-align-left{text-align:left!important}#css .element-font-increase-by-1{font-size:1.125em}#css .element-font-increase-by-2{font-size:1.375em}#css .element-font-increase-by-3{font-size:1.5em}#css .element-font-decrease-by-1{font-size:.875em}#css .element-font-decrease-by-2{font-size:.8125em}#css .element-font-decrease-by-3{font-size:.777778em}.js-children-hidden .js-children-hidden__item,.js-element-hidden{display:none!important}.js-element-invisible{visibility:hidden!important}.js-inactive .js-inactive__item{display:none!important}.design-image--responsive{display:block;width:100%;height:auto}.js-advert-creative-container--image .design-image--responsive{width:auto}svg{pointer-events:none}.design-svg-sprite{position:absolute;overflow:hidden}.design-svg--logo--root-cz{color:#000}.design-svg-element{display:inline-block;position:relative}.design-svg-element--default{vertical-align:middle}.design-svg-element--tiny{width:.5em;height:.5em;margin-top:-.125em}.design-svg-element--small{width:.75em;height:.75em;margin-top:-.15625em}.design-svg-element--medium{width:1em;height:1em}.design-svg--logo .design-svg-element{display:block}#css .design-svg-element--center{width:100%;height:100%}.design-svg-element__canvas{display:block;width:100%;visibility:hidden}.js-inactive .design-svg-element__canvas{display:none}.js-active .design-svg-element__content{position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%}.design-svg-element--default .design-svg-element__content{fill:currentColor}.design-svg-element--center .design-svg-element__content{top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}a.js-social-networks-share--bluesky,a.js-social-networks-share--mastodon,a.js-social-networks-share--x{padding:0!important}a.js-social-networks-share--bluesky,a.js-social-networks-share--mastodon{background:transparent}a.js-social-networks-share--x svg{fill:#000!important}span.design-svg-element--bluesky,span.design-svg-element--mastodon{margin:-1px 0 0 -1px;width:-webkit-calc(100% + 2px)!important;width:calc(100% + 2px)!important;height:-webkit-calc(100% + 2px)!important;height:calc(100% + 2px)!important}span.design-svg-element--x{width:100%!important;height:100%!important}.svg-element-colors-evenodd{fill-rule:evenodd}.svg-element-colors-none{fill:none}.element-text-multiline-overflow{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.element-text-multiline-overflow--3-lines{max-height:5.714286em;-webkit-line-clamp:3}.element-text-multiline-overflow--4-lines{max-height:7.142857em;-webkit-line-clamp:4}.design-html--forced-scrollbar{min-height:101%}.section--footer .iilogo-logo-black{background-color:#000;width:180px;height:70px;padding:5px}.section--footer .design-svg-element__canvas{width:170px;height:61px}.table-full-width table{width:100%}@media (max-width:767.999px){.design-page__content{z-index:auto}}.b-thumbs-rating-wrap{padding-top:30px}.p-0{padding:0}.p-1{padding:10px}.p-2{padding:20px}.p-4{padding:40px}.p-6{padding:60px}.p-8{padding:80px}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:10px;padding-bottom:10px}.py-2{padding-top:20px;padding-bottom:20px}.py-4{padding-top:40px;padding-bottom:40px}.py-6{padding-top:60px;padding-bottom:60px}.py-8{padding-top:80px;padding-bottom:80px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:10px;padding-right:10px}.px-2{padding-left:20px;padding-right:20px}.px-4{padding-left:40px;padding-right:40px}.px-6{padding-left:60px;padding-right:60px}.px-8{padding-left:80px;padding-right:80px}.pt-0{padding-top:0}.pt-1{padding-top:10px}.pt-2{padding-top:20px}.pt-4{padding-top:40px}.pt-6{padding-top:60px}.pt-8{padding-top:80px}.pb-0{padding-bottom:0}.pb-1{padding-bottom:10px}.pb-2{padding-bottom:20px}.pb-4{padding-bottom:40px}.pb-6{padding-bottom:60px}.pb-8{padding-bottom:80px}.pl-0{padding-left:0}.pl-1{padding-left:10px}.pl-2{padding-left:20px}.pl-4{padding-left:40px}.pl-6{padding-left:60px}.pl-8{padding-left:80px}.pr-0{padding-right:0}.pr-1{padding-right:10px}.pr-2{padding-right:20px}.pr-4{padding-right:40px}.pr-6{padding-right:60px}.pr-8{padding-right:80px}.m-1{margin:10px}.m-2{margin:20px}.m-4{margin:40px}.m-6{margin:60px}.m-8{margin:80px}.my-1{margin-top:10px;margin-bottom:10px}.my-2{margin-top:20px;margin-bottom:20px}.my-4{margin-top:40px;margin-bottom:40px}.my-6{margin-top:60px;margin-bottom:60px}.my-8{margin-top:80px;margin-bottom:80px}.mx-1{margin-left:10px;margin-right:10px}.mx-2{margin-left:20px;margin-right:20px}.mx-4{margin-left:40px;margin-right:40px}.mx-6{margin-left:60px;margin-right:60px}.mx-8{margin-left:80px;margin-right:80px}.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-4{margin-top:40px}.mt-6{margin-top:60px}.mt-8{margin-top:80px}.mb-1{margin-bottom:10px}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:30px}.mb-4{margin-bottom:40px}.mb-6{margin-bottom:60px}.mb-8{margin-bottom:80px}.ml-1{margin-left:10px}.ml-2{margin-left:20px}.ml-4{margin-left:40px}.ml-6{margin-left:60px}.ml-8{margin-left:80px}.mr-1{margin-right:10px}.mr-2{margin-right:20px}.mr-4{margin-right:40px}.mr-6{margin-right:60px}.mr-8{margin-right:80px}.component-wrapping-element{margin-bottom:20px}html.tracy-bs-visible,html.tracy-bs-visible body{position:static}.list-reset{margin-top:0;margin-bottom:0;padding-left:0}.list-reset>li{list-style-type:none}.list-reset>dd,.list-reset>dt{margin:0}.design-list--default{padding-left:20px}.design-list--version-1>li{margin-top:1em}.design-list--version-1--first-none>li:first-child{margin-top:0}.design-list--version-2>li{margin-top:.5em}.design-list--version-2--first-none>li:first-child{margin-top:0}.design-list--version-3>li{margin-top:.25em}.design-list--version-3--first-none>li:first-child{margin-top:0}.design-list--responsive-columns{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:100%}.design-list--responsive-columns--center{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.design-list--responsive-columns>.design-list__item{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-shrink:1;flex-shrink:1}.design-list--responsive-columns--2>.design-list__item{-webkit-flex-basis:50%;flex-basis:50%;max-width:50%}@media (max-width:589px){.design-list--responsive-columns--2>.design-list__item{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}}@media (max-width:589px){.design-list--responsive-columns.design-list--responsive-columns--2:not(.design-list--responsive-columns--space-reset)>.design-list__item+.design-list__item{margin-top:1.75em}.design-list--responsive-columns.design-list--responsive-columns--2:not(.design-list--responsive-columns--space-reset)>.design-list__item+.design-list__item>.design-box--default{margin-top:0}}.design-list--responsive-columns--3>.design-list__item{-webkit-flex-basis:33.333333%;flex-basis:33.333333%;max-width:33.333333%}@media (max-width:849px){.design-list--responsive-columns--3>.design-list__item{-webkit-flex-basis:50%;flex-basis:50%;max-width:50%}.design-list--responsive-columns--3>.design-list__item:nth-child(n+2)+.design-list__item{margin-top:1.25em}.design-list--responsive-columns--3>.design-list__item:nth-child(n+2)+.design-list__item>.design-box--default{margin-top:.5em}}@media (max-width:589px){.design-list--responsive-columns--3>.design-list__item{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}}@media (max-width:589px){.design-list--responsive-columns.design-list--responsive-columns--3:not(.design-list--responsive-columns--space-reset)>.design-list__item+.design-list__item{margin-top:1.75em}.design-list--responsive-columns.design-list--responsive-columns--3:not(.design-list--responsive-columns--space-reset)>.design-list__item+.design-list__item>.design-box--default{margin-top:0}}.design-list--responsive-columns--4>.design-list__item{-webkit-flex-basis:25%;flex-basis:25%;max-width:25%}@media (max-width:849px){.design-list--responsive-columns--4>.design-list__item{-webkit-flex-basis:50%;flex-basis:50%;max-width:50%}.design-list--responsive-columns--4>.design-list__item.design-list__item--as-2-columns+.design-list__item,.design-list--responsive-columns--4>.design-list__item:nth-child(n+2)+.design-list__item{margin-top:1.25em}.design-list--responsive-columns--4>.design-list__item.design-list__item--as-2-columns+.design-list__item>.design-box--default,.design-list--responsive-columns--4>.design-list__item:nth-child(n+2)+.design-list__item>.design-box--default{margin-top:.5em}}@media (max-width:589px){.design-list--responsive-columns--4>.design-list__item{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}}@media (max-width:589px){.design-list--responsive-columns.design-list--responsive-columns--4:not(.design-list--responsive-columns--space-reset)>.design-list__item+.design-list__item{margin-top:1.75em}.design-list--responsive-columns.design-list--responsive-columns--4:not(.design-list--responsive-columns--space-reset)>.design-list__item+.design-list__item>.design-box--default{margin-top:0}}.design-list--responsive-columns--5>.design-list__item{-webkit-flex-basis:20%;flex-basis:20%;max-width:20%}@media (max-width:1219px){.design-list--responsive-columns--5>.design-list__item{-webkit-flex-basis:33.333333%;flex-basis:33.333333%;max-width:33.333333%}.design-list--responsive-columns--5>.design-list__item:nth-child(n+4)+.design-list__item{margin-top:1.25em}.design-list--responsive-columns--5>.design-list__item:nth-child(n+4)+.design-list__item>.design-box--default{margin-top:.5em}}@media (max-width:849px){.design-list--responsive-columns--5>.design-list__item{-webkit-flex-basis:50%;flex-basis:50%;max-width:50%}.design-list--responsive-columns--5>.design-list__item:nth-child(n+3)+.design-list__item{margin-top:1.25em}.design-list--responsive-columns--5>.design-list__item:nth-child(n+3)+.design-list__item>.design-box--default{margin-top:.5em}}@media (max-width:589px){.design-list--responsive-columns--5>.design-list__item{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}}@media (max-width:589px){.design-list--responsive-columns.design-list--responsive-columns--5:not(.design-list--responsive-columns--space-reset)>.design-list__item+.design-list__item{margin-top:1.75em}.design-list--responsive-columns.design-list--responsive-columns--5:not(.design-list--responsive-columns--space-reset)>.design-list__item+.design-list__item>.design-box--default{margin-top:0}}@media (max-width:849px){.design-list--responsive-columns--2--version-2>.design-list__item{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}}@media (max-width:1219px){.design-list--responsive-columns--2--version-3>.design-list__item{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}}@media (max-width:1219px){.design-list--responsive-columns--2--version-3>.design-list__item+.design-list__item{margin-top:1.428571em}}.design-list--responsive-columns--4>.design-list__item--as-2-columns{-webkit-flex-basis:50%;flex-basis:50%;max-width:50%}@media (max-width:849px){.design-list--responsive-columns--4>.design-list__item--as-2-columns{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}}.design-list--responsive-columns>.design-list__item--advert--rectangle{min-width:320px;max-width:100%}.design-messages--sticky{position:fixed;z-index:99999;top:0;left:0;width:100%}.adp-background .design-messages--sticky .design-message{max-width:1060px}.design-messages--sticky .design-message__content-inner{padding-top:1em;padding-bottom:1em}.design-button{display:inline-block;border:1px solid transparent;background-color:initial;text-decoration:none;text-align:center}.design-button--align-left,select.design-button{text-align:left}.design-button--small{padding:.3em .5em;font-size:.75em;line-height:1.428571429;border-radius:3px}select.design-button--small{height:-webkit-calc(2px + 2.028571em);height:calc(2px + 2.028571em)}.design-button--medium{padding:6px 12px;font-size:1em;line-height:1.428571429;border-radius:3px}select.design-button--medium{height:-webkit-calc(14px + 1.428571em);height:calc(14px + 1.428571em)}.design-button--large{padding:10px 16px;font-size:1.125em;line-height:1.3333333;border-radius:3px}select.design-button--large{height:-webkit-calc(22px + 1.333333em);height:calc(22px + 1.333333em)}.design-button--huge{padding:1em 1.25em;font-size:1.125em;line-height:1.25;border-radius:3px}select.design-button--huge{height:-webkit-calc(2px + 3.25em);height:calc(2px + 3.25em)}.design-button--full-width{width:100%}.design-button--square{width:2.1875em;height:2.1875em;padding:.46875em;background-color:#000;color:#f5f5f5;-webkit-transition:opacity .25s;transition:opacity .25s}.design-button--square .design-svg-element{display:block;width:1.25em;height:1.25em;margin-right:auto;margin-left:auto;fill:currentColor}#css .element-margin-top,#css .layout-box--top{margin-top:1.428571em}#css .element-margin-top-half,#css .layout-box--top-half{margin-top:.714286em}#css .element-margin-top-quarter,#css .layout-box--top-quarter{margin-top:.357143em}#css .element-margin-top-none,#css .layout-box--top-none{margin-top:0}#css .element-margin-bottom{margin-bottom:1.428571em}#css .element-margin-bottom-half,#css .layout-box--bottom-half{margin-bottom:.714286em}#css .element-margin-bottom-none{margin-bottom:0}#css .element-margin-top-bottom,#css .layout-box--top-bottom{margin-top:1.428571em;margin-bottom:1.428571em}#css .element-margin-left{margin-left:20px}#css .element-margin-left-three-quarter{margin-left:15px}#css .element-margin-left-half{margin-left:10px}#css .element-margin-left-quarter{margin-left:5px}#css .element-padding-top,.design-box--top{padding-top:1em}#css .element-padding-top-half{padding-top:.5em}#css .element-padding-bottom,.design-box--bottom{padding-bottom:1em}#css .element-padding-bottom-half{padding-bottom:.5em}#css .element-padding-bottom-none{padding-bottom:0}#css .element-padding-top-bottom,.design-box--top-bottom{padding-top:1.428571em;padding-bottom:1.428571em}#css .element-padding-right-left,.design-box--right-left{padding-right:20px;padding-left:20px}body.no-scroll{overflow-x:hidden;overflow-y:hidden}
94.sidebar-short-msg__btn-more{text-align:center;margin:2em 0}.sidebar-short-msg__btn-more a{background-color:#285965;padding:10px 20px;text-decoration:none;color:#fff}.short-msg-list__box{display:-webkit-box;display:-webkit-flex;display:flex;margin-bottom:1em}.short-msg-list__box img{position:relative;top:5px}.design-article__heading--date{width:50px;font-weight:700;-webkit-flex-shrink:0;flex-shrink:0}.design-article__btn-archive{margin-left:50px}.design-article__btn-archive a{color:#000;font-weight:700}.design-article__image-wrapper{width:150px;margin-right:1em;margin-left:1em}.bold{font-weight:700}.paginaton-down{margin-top:1em}.paginaton-up{margin-bottom:1em}.a-button-fill{display:inline-block;padding:12px 18px;background-color:#f04c23;border-radius:2px;color:#fff;font-weight:600;font-size:1rem;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s}.a-button-fill:hover{background-color:#d2360f}@media (max-width:767px){.short-msg-list__box{display:block}.design-article__image-wrapper{width:100%}.short-msg-list__box .design-article__image-wrapper{margin:0}.design-article__image{width:100%}.design-article__btn-archive{margin-left:0}}body{margin:0}*,:after,:before{box-sizing:border-box}body{line-height:1.428571429}a{color:#f04c23;text-decoration:underline}a a:visited{color:#666}a:focus,a:hover{text-decoration:none}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.img-responsive{display:block;max-width:100%;height:auto}.design-html{font-family:"Roboto",Arial,Helvetica,sans-serif;font-size:100%}.design-body{font-size:inherit}@media (min-width:768px){body{padding-top:25px}}.layout-page-content{width:100%;max-width:1060px!important;margin-right:auto;margin-left:auto;z-index:2000;position:relative}.layout-main--medium .layout-main__content{max-width:1280px!important;margin-right:auto;margin-left:auto}.layout-main--narrow .layout-main__content{max-width:992px!important;margin-right:auto;margin-left:auto}.layout-main{padding-top:2vw;padding-right:2vw;padding-left:2vw;background-color:#ddd}@media (min-width:850px){.layout-main{padding-right:10px;padding-left:10px;padding-top:10px}}@media (min-width:1050px){.layout-main{padding-top:20px}}.layout-columns{position:relative;margin-right:auto;margin-left:auto}@media (min-width:850px){.layout-columns{background-color:#f5f5f5}}@media (min-width:850px){.layout-main--has-sidebar--default .layout-columns{padding-right:300px;padding-left:0}}@media (min-width:970px){.layout-main--has-sidebar--default .layout-columns{padding-right:350px}}@media (min-width:850px){.layout-main--has-sidebar--half-width .layout-columns{padding-right:-webkit-calc(50% - 10px);padding-right:calc(50% - 10px)}}@media (min-width:850px){.layout-main--has-sidebar--switched .layout-columns{padding-left:300px;padding-right:0}}@media (min-width:970px){.layout-main--has-sidebar--switched .layout-columns{padding-left:350px}}.layout-columns:after{content:"";display:table;clear:both}.layout-columns__item--main{background-color:#ddd}@media (min-width:850px){.layout-columns__item--main{float:left;width:100%}}@media (min-width:850px){.layout-main--has-sidebar--default .layout-columns__item--main,.layout-main--has-sidebar--half-width .layout-columns__item--main{float:left;padding-right:20px}}@media (min-width:850px){.layout-main--has-sidebar--switched .layout-columns__item--main{float:right;padding-left:20px}}.layout-columns__item--sidebar{padding-bottom:10px;background-color:#f5f5f5}@media (max-width:849px){.layout-columns__item--sidebar{margin-top:10px}}@media (min-width:850px){.layout-columns__item--sidebar{float:right;width:300px;margin-right:-300px;background-color:#f5f5f5}}@media (min-width:970px){.layout-columns__item--sidebar{width:350px;margin-right:-350px}}@media (min-width:850px){.layout-main--has-sidebar--half-width .layout-columns__item--sidebar{width:-webkit-calc(100% - 20px);width:calc(100% - 20px);margin-right:-webkit-calc(-100% + 20px);margin-right:calc(-100% + 20px)}}@media (min-width:850px){.layout-main--has-sidebar--switched .layout-columns__item--sidebar{float:left;margin-right:0;margin-left:-300px}}@media (min-width:970px){.layout-main--has-sidebar--switched .layout-columns__item--sidebar{margin-left:-350px}}#css body{background-color:#ddd}#css body.p-prserial,#css body.p-serial{background-position:top!important}.design-list--inline>dt,.design-list--inline>li{display:inline}.design-list--inline>dd,.design-list--inline>dd+dt{display:inline;margin-left:.25em}.design-list--inline--with-spaces>li{margin-right:.75em}.design-list--labels{margin-right:-3px;margin-left:-3px}.design-label{display:inline-block;max-width:100%;padding:.25em .5em;border-radius:4px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.design-label--default{text-decoration:none}.design-label--empty{margin-top:3px;margin-bottom:3px;padding-right:0;padding-left:0}.design-list--labels .design-label{margin:3px}.design-label--default{background-color:#feebe6;color:#f04c23}.design-label--default:hover{background-color:#e9e9e9;
94color:#f04c23}.design-label--small{font-size:.875em}.design-list--discussion-topics a:visited:not(.design-link--visited-disabled){color:#666}.design-list--discussion-topics .design-list__item--promo{margin-left:-5px;padding-top:.25em;padding-bottom:.25em;padding-left:5px;background-color:rgba(254,251,100,.35)}.design-list--discussion-topics .design-list__item-date{color:#666}.design-list--discussion-topics .design-list__item-content{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;font-weight:inherit}.design-list--discussion-topics--default{margin-right:-10px;margin-left:-10px}.design-list--discussion-topics--default>.design-list__item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;color:#f04c23;line-height:1.25}@media (max-width:589px){.design-list--discussion-topics--default>.design-list__item{-webkit-flex-wrap:wrap;flex-wrap:wrap}}.design-list--discussion-topics--default--forced-mobile>.design-list__item{-webkit-flex-wrap:wrap;flex-wrap:wrap}#css .design-list--discussion-topics--default>.design-list__item{margin-top:.5em}#css .design-list--discussion-topics--default>.design-list__item--promo+.design-list__item{margin-top:.25em}.design-list--discussion-topics--default.design-list--discussion-topics--dense>.design-list__item{font-size:0.9375rem}#css .design-list--discussion-topics--default.design-list--discussion-topics--dense>.design-list__item{margin-top:.25em}.design-list--discussion-topics--default .design-list__item-content{padding-right:10px;padding-left:10px}.design-list--discussion-topics--default .design-list__item-row{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;min-width:-webkit-calc(200px + 5em);min-width:calc(200px + 5em)}@media (min-width:590px){.design-list--discussion-topics--default .design-list__item-row{-webkit-flex-basis:-webkit-calc(100% - 8em);flex-basis:calc(100% - 8em)}}.design-list--discussion-topics--default.design-list--discussion-topics--dense .design-list__item-row{min-width:-webkit-calc(200px + 4em);min-width:calc(200px + 4em)}@media (min-width:590px){.design-list--discussion-topics--default.design-list--discussion-topics--dense .design-list__item-row{-webkit-flex-basis:-webkit-calc(100% - 11em);flex-basis:calc(100% - 11em)}}.design-list--discussion-topics--default.design-list--discussion-topics--supports-new .design-list__item-row{min-width:-webkit-calc(200px + 6.25em);min-width:calc(200px + 6.25em)}.design-list--discussion-topics--default .design-list__item-name{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-shrink:0;flex-shrink:0;-webkit-flex-basis:200px;flex-basis:200px}.design-list--discussion-topics--default .design-list__item-count{-webkit-flex-shrink:0;flex-shrink:0;-webkit-flex-basis:5em;flex-basis:5em;font-weight:400;white-space:nowrap;text-decoration:none}.design-list--discussion-topics--default.design-list--discussion-topics--dense .design-list__item-count{-webkit-flex-basis:4em;flex-basis:4em}.design-list--discussion-topics--default.design-list--discussion-topics--supports-new .design-list__item-count{-webkit-flex-basis:6.25em;flex-basis:6.25em}.design-list--discussion-topics--default.design-list--discussion-topics--supports-new .design-list__item-count-content{text-decoration:none}.design-list--discussion-topics--default.design-list--discussion-topics--supports-new .design-list__item-count-content--with-new{color:#666}.design-list--discussion-topics--default .design-list__item-date{-webkit-flex-shrink:0;flex-shrink:0;-webkit-flex-basis:100%;flex-basis:100%}@media (max-width:589px){.design-list--discussion-topics--default .design-list__item-date{margin-top:.25em;font-size:0.6875rem}}@media (min-width:590px){.design-list--discussion-topics--default .design-list__item-date{-webkit-flex-basis:8em;flex-basis:8em}}.design-list--discussion-topics--default--forced-mobile .design-list__item-date,.design-list--discussion-topics--default.design-list--discussion-topics--dense .design-list__item-date{margin-top:.25em;font-size:0.6875rem}@media (min-width:590px){.design-list--discussion-topics--default.design-list--discussion-topics--dense .design-list__item-date{-webkit-flex-basis:11em;flex-basis:11em}}.design-list--discussion-topics--default.design-list--discussion-topics--without-date-description .design-list__item-date-description{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0)}.design-box--default{margin-top:1.75em}.design-heading--level-1+.design-box--default{margin-top:.875em}.design-heading--level-1.element-blind-user+.design-box--default{margin-top:0}.design-box--padded{padding:15px;border:1px solid transparent;background-color:initial}.design-box--padded.design-box--colored-line{border-right-style:none;border-left-style:none}.design-box--padded .design-box__heading{color:currentColor;line-height:1.2;font-weight:700;font-size:1.125rem}.design-box--padded .design-box__heading .design-box__link{color:currentColor;text-decoration:none}.design-box--padded .design-box__heading .design-box__link:hover{text-decoration:underline}.design-box--padded--signpost{background-color:#f5f5f5;border-color:rgba(0,0,0,.175)}.design-box--padded--signpost>.design-box__content,.design-box--padded--signpost>.design-box__heading:first-child+.design-list:not(.design-list--responsive-columns){margin-top:15px}.design-box--padded--signpost .design-box__heading{position:relative;margin:-16px -16px 0;padding:.714286em 16px;background-color:#f04c23;color:#fff}.design-box--padded--signpost .design-box__heading .design-heading{color:#fff}.design-box--padded--signpost .design-box__heading a,.design-box--padded--signpost .design-box__heading a:hover{color:currentColor}.design-tile{background-color:#f5f5f5;max-width:100%}.design-tile:after{content:"";display:table;clear:both}@media print{#css .design-tile{padding:0}}@media (min-width:850px){.design-sidebar.design-tile{background-color:#f5f5f5}}.design-tile--version-1{display:block;padding:1.428571em 10px}@media (min-width:768px){.design-tile--version-1{padding-right:20px;padding-left:20px}}.design-tile--version-2{padding:.714286em 10px}.design-tile--breadcrumb{padding-bottom:0}.design-tile--breadcrumb+.design-tile{padding-top:1px}.design-tile+.design-tile--merged{padding-top:0}.design-sidebar .design-advert,.design-sidebar .design-box{margin-top:.5em}.design-sidebar .design-box--sticky,.design-sidebar .design-box--sticky .design-advert,.design-sidebar>.design-advert.js-element-hidden:first-child+.design-advert,.design-sidebar>.design-advert.js-element-hidden:first-child+.design-box,.design-sidebar>.design-advert:first-child,.design-sidebar>.design-box:first-child{margin-top:0}@media (max-width:767px){.design-overlay--full-page{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10005;background-color:rgba(0,0,0,.5)}}@media (min-width:768px){.design-overlay--full-page{display:none}}.design-navigation--header{font-size:1rem}@media (max-width:767px){.design-navigation .design-navigation__content{position:relative;z-index:10010}}.design-navigation__layout{position:relative;background-color:#222}@media (max-width:767px){.design-navigation__layout--mobile{position:absolute;z-index:10010;top:100%;left:0;overflow:hidden;width:100%;min-height:-webkit-calc(100vh - 100%);min-height:calc(100vh - 100%)}}@media (min-width:768px){.design-navigation__layout--mobile{display:none}}.design-navigation__layout--desktop{padding-right:10px;padding-left:10px}@media (max-width:767px){.design-navigation__layout--desktop{width:100%;padding-top:.714286em;padding-bottom:.714286em;border-bottom:1px solid #333}}@media (min-width:768px){.design-navigation__layout--desktop{padding-right:2%;padding-left:2%}}@media (min-width:992px){.design-navigation__layout--desktop{padding-right:10px;padding-left:10px}}.design-navigation__layout--desktop .design-navigation__logo{color:#fff}@media (max-width:767px){.design-navigation__layout--desktop .design-navigation__logo{float:left}}@media (max-width:767px){.design-navigation__layout--desktop .design-navigation__logo-outer{margin-top:0;margin-bottom:0;padding-right:3em;text-align:center}}.design-navigation__layout--desktop .design-navigation__logo-outer:after{content:"";display:table;clear:both}.design-navigation__layout--desktop .design-navigation__logo-content{width:150px;height:25.60015px;margin-top:2px}@media (max-width:767px){.design-navigation__layout--desktop .design-navigation__logo-content{float:left}}.design-navigation__layout--desktop .design-navigation__logo .design-svg--logo--root-cz{color:inherit}@media (min-width:768px){.design-navigation__layout--desktop{text-align:right;vertical-align:middle}}@media (max-width:767px){.design-navigation__layout--desktop .design-navigation__layout-row--bottom{position:absolute;top:50%;right:.5em;margin-top:-1em}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__layout-row--bottom{padding-right:10px}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__layout-cell{display:-webkit-box;display:-webkit-flex;display:flex;position:relative}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__layout-cell-content{display:-webkit-box;display:-webkit-flex;display:flex}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__main{padding-right:2.714286em;position:relative}}@media (max-width:767px){.design-navigation__layout--desktop .js-design-navigation-main{padding-right:0!important}}.design-navigation__layout--desktop .design-navigation__list--main{display:none}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__list--main{display:block;overflow:hidden;height:2.95em}.design-navigation__layout--desktop .design-navigation__list--main:after{content:"";display:table;clear:both}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__list--main>
94.navigation__item{float:left}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__list--main>.navigation__item.js-always-in-menu{display:none}}#css .design-navigation__list--main .navigation__link--icon{position:relative;padding-left:1.4em}@media (min-width:768px){#css .design-navigation__list--main .navigation__link--icon{padding-left:2.114286em}}.design-navigation__layout--mobile .design-navigation__layout-row--top .navigation__link{display:-webkit-box;display:-webkit-flex;display:flex;padding:5px;vertical-align:middle;color:#fff;cursor:pointer}.design-navigation__layout--desktop .navigation__link{display:inline-block;line-height:1.25;color:#fff}.design-navigation__layout a.navigation__link{text-decoration:none}.design-navigation__layout a.navigation__link:hover{text-decoration:underline}.design-navigation__layout .navigation__link--highlighted{font-weight:700}@media (min-width:768px){.design-navigation__layout .navigation__link--highlighted{color:#f04c23}}.design-navigation__layout--desktop .design-navigation__list--main>.navigation__item>.navigation__link{font-weight:400}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__list--main>.navigation__item>.navigation__link{padding:.85em .714286em}}.design-navigation__layout--desktop .design-navigation__list--additional>.navigation__item>.navigation__link{padding:.85em .714286em}.design-navigation__layout--desktop .design-navigation__list--additional>.navigation__item>.navigation__link,.design-navigation__layout--desktop .design-navigation__list--main>.navigation__item>.navigation__link{white-space:nowrap}.design-navigation__layout--desktop .design-navigation__list--submenu .navigation__link{width:100%;padding:.25em 10px}.design-button--google-follow{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;padding:8px 16px;border:1px solid #dadce0;border-radius:18px;background-color:#fff;color:#3c4043;font-size:0.875rem;font-weight:500;text-decoration:none}.design-button--google-follow svg{-webkit-flex-shrink:0;flex-shrink:0}.design-button--default{border-color:#ccc;background-color:#fff;color:#333}.design-button--default:focus,.design-button--default:hover:not(.design-button--disabled):not(.design-button--hover-disabled){border-color:#b3b3b3;background-color:#e6e6e6;color:#333}.design-button--highlighted{border-color:#f04c23;background-color:#f04c23;color:#fff}.design-button--highlighted:focus,.design-button--highlighted:hover:not(.design-button--disabled):not(.design-button--hover-disabled){border-color:#d2360f;background-color:#d2360f;color:#fff}.design-button--success{border-color:#00b500;background-color:#00b500;color:#fff}.design-button--success:focus,.design-button--success:hover:not(.design-button--disabled):not(.design-button--hover-disabled){border-color:green;background-color:green;color:#fff}.design-button--danger{border-color:#ea0909;background-color:#ea0909;color:#fff}.design-button--danger:focus,.design-button--danger:hover:not(.design-button--disabled):not(.design-button--hover-disabled){border-color:#bb0707;background-color:#bb0707;color:#fff}.design-list--server-promo .design-list__content{overflow:hidden;max-height:-webkit-calc(165px + 3.25em);max-height:calc(165px + 3.25em);padding:10px 20px 15px;background-color:#fff}.design-list--server-promo .design-list__content:after{content:"";display:table;clear:both}.avatar__wrap{display:block;overflow:hidden;width:60px;height:60px;border-radius:50%}.avatar__wrap--user{width:2.25em;height:2.25em}.avatar__img{float:left;width:60px;height:auto}.avatar__img--user{width:2.25em}.design-advert-placeholder--leaderboard{width:100%;max-width:1060px!important;margin-right:auto;margin-left:auto;z-index:2000;position:relative}@media (min-width:992px){.design-advert-placeholder--leaderboard{max-height:234px;min-height:234px;height:234px;overflow:hidden}}@media (min-width:992px){.gallery-branding .design-advert-placeholder--leaderboard,.gallery-branding .leaderboard-dynamic-height-wrapper{min-height:244px;overflow:hidden}}@media (max-width:767px){.design-advert-placeholder{min-height:var(--ad-min-height-mobile,0)!important}}@media (min-width:992px){#css .design-page--has-advert--background--sklik{padding-top:226px}#css .design-page--has-advert--background--sklik .js-advert-placeholder--branding{margin-top:-226px}#css .design-page--has-advert--background--sklik .parter-cpex-branding-wrapper{margin-top:226px}#css .design-page--has-advert--background--sklik .design-advert-placeholder--leaderboard{display:none}}@media (min-width:992px){#css .design-advert--position-mark-leaderboard .design-advert__content{display:table;width:100%}}@media (min-width:992px){#css .design-page--has-advert--background--sklik .design-advert--position-mark-leaderboard .design-advert__content{display:none}}@media (min-width:992px){#css .design-advert--position-mark-leaderboard .design-advert__content-inner{display:table-cell;height:176px;vertical-align:middle}}@media (min-width:992px){#css .design-page--has-advert--background .design-advert--position-mark-leaderboard .design-advert__content-inner{height:200px}}.design-advert--position-mark-mobile-footer{height:0;overflow:hidden}@media (min-width:992px){.design-article .native-article-ad-image{display:block;float:left;max-width:45%}}.native-article-ad-perex{margin-top:15px}.js-advert.design-advert--position-mark-leaderboard{height:100%!important}.urs .ad-detail{clear:both}.iinfo-advert-before-consent{position:relative;z-index:10}.article-detail-native #iinfo-area-nativni_reklama a.design-article__heading{padding-top:15px;margin-bottom:15px}@media (min-width:992px){.article-detail-native #iinfo-area-nativni_reklama .design-article__text{float:left;max-width:48%}}.article-detail-native #iinfo-area-nativni_reklama .native-article-ad-perex{margin-top:0;padding-left:15px;padding-right:15px}.outstream-container-iframe{position:relative;width:100%;overflow:hidden;padding-top:56.25%}.outstream-container{height:330px;width:480px;max-width:100%;margin:0 auto}#outstream-iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;border:none}#iinfo-outstream{text-align:center}#iinfoOutstreamPosition{position:relative}#sidebar .ad-dump{width:100%!important}.preroll-container-iframe{position:relative;width:100%;overflow:hidden;margin-bottom:15px;padding-top:56.25%}.preroll-iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;border:none}.design-advert--custom-marker:before{content:attr(data-advert-marker);display:block;width:100%;color:#999;line-height:1.5rem;font-size:0.6875rem;font-family:inherit;text-align:center;vertical-align:top}.design-advert-placeholder--leaderboard{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;max-height:200px;min-height:200px}@media screen and (min-width:992px){.design-page--has-advert--background--body{padding-top:200px!important}.design-page--has-advert--background--body .design-advert-placeholder--leaderboard{display:block;height:0;min-height:unset!important}.design-page--has-advert--background--body.has-header-bar{padding-top:254px!important}}.design-advert-placeholder--leaderboard .js-advert__content{width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0}.design-advert-background-outer-element .design-advert-placeholder--leaderboard{display:block}.design-advert--custom-marker.design-advert--position-mark-leaderboard{width:100%}.design-page--has-advert--background .design-advert--position-mark-leaderboard{width:auto}.design-advert--custom-marker.design-advert--position-mark-leaderboard:before{width:auto;position:absolute;top:13px;right:-30px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.design-page--has-advert--background .design-advert-placeholder--leaderboard{position:static}.design-page--has-advert--background .design-advert--custom-marker.design-advert--position-mark-leaderboard:before{position:absolute;z-index:2000;top:0;left:inherit;width:100%;right:inherit;-webkit-transform:inherit;transform:inherit;color:#fff;font-weight:700;text-shadow:.5px .866px 1px rgba(0,0,1,.6);pointer-events:none}.breadcrumb{font-size:.875em}.design-box--padded--additional-heading-items .design-box__heading-items{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;-webkit-box-pack:justify;
94-webkit-justify-content:space-between;justify-content:space-between}.design-box--padded--additional-heading-items .design-box__heading-item--right{text-align:right}.design-box--padded--additional-heading-items .design-box__heading-items .design-heading{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;margin-top:0;margin-bottom:0;font-weight:700;font-size:inherit}.design-box--padded--additional-heading-items .design-box__heading-item .design-box__heading-link{margin-left:10px;font-weight:400;font-size:1rem;white-space:nowrap}.section__header a:visited{color:#f04c23}.section__heading,.section__subheading{margin-top:0;margin-bottom:0}.section__heading:not(.section__heading--serial),.section__heading:not(.section__heading--serial) a,.section__heading a,.section__heading a:hover{color:#f04c23}@media screen and (max-width:779px){.detail__article--perex img{width:100%;height:100%}}.design-list--articles--tiles{margin-right:-2vw;margin-left:-2vw}@media (min-width:850px){.design-list--articles--tiles{margin-right:-10px;margin-left:-10px}}.design-list--articles--tiles>.design-list__item{display:block;margin-top:1.428571429em;padding-right:2vw;padding-left:2vw}@media (min-width:850px){.design-list--articles--tiles>.design-list__item{padding-right:10px;padding-left:10px}}@media (min-width:700px){.design-list--articles--tiles--columns>.design-list__item{float:left;width:50%}}@media (min-width:700px) and (max-width:991px){.design-list--articles--tiles--columns>.design-list__item:nth-child(odd){clear:both}}@media (min-width:992px){.design-list--articles--tiles--columns>.design-list__item{width:33.333333%}.design-list--articles--tiles--columns>.design-list__item:nth-child(3n+1){clear:both}}.design-article--opener--simple,.design-list--articles--tiles--columns--simple .design-article{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;margin-bottom:15px}@media (min-width:992px){.design-article--opener--belt{position:relative}}@media (min-width:992px){.design-article--opener--belt .design-article__content{position:absolute;bottom:0;left:0;width:100%;padding:.35em 15px .65em;background-color:rgba(0,0,0,.5)}}.design-article__heading{display:block;line-height:1.25;font-weight:700;font-size:1.285714286em}.design-article__heading:first-letter{text-transform:none}@media (min-width:992px){#css .design-article--opener--belt .design-article__heading{color:#fff}}.design-list--articles--tiles--rows .design-article__heading{margin-bottom:15px}.design-list--articles--opener .design-article__heading,.design-list--articles--tiles--rows .design-article__heading{font-size:1.5625em}.design-article--opener--simple .design-article__heading{margin-bottom:15px}@media (min-width:850px){.design-article--opener--simple .design-article__heading-content{font-size:1.4em}}.design-list--articles--tiles--columns--simple .design-article__heading{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.design-article__image-outer{display:block;position:relative;overflow:hidden;width:100%;margin-right:auto;margin-left:auto}.design-article__image-outer .image-wrapper{position:relative}.design-list--articles--tiles--columns--simple .design-article__image-outer{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.design-list--articles--tiles .design-article__image-outer{padding-bottom:56.25%}.design-list--articles--trainings .design-article__image-outer{padding-bottom:42.207792%}@media (min-width:700px){.design-list--articles--tiles--rows .design-article__image-outer{float:left}}.design-list--articles--tiles--rows--medium .design-article--with-image{background:#fff}@media (min-width:700px){.design-list--articles--tiles--rows--medium .design-article__image-outer{width:286px;padding-bottom:160px}}@media (min-width:700px){.design-list--articles--tiles--rows--small .design-article__image-outer{width:160px;padding-bottom:90px}}.design-article:not(.js-images--prevent-cut) .design-article__image{display:block;width:100%;min-height:100%;height:auto;object-fit:cover;font-family:"object-fit: cover;"}.design-html--isIE11 .design-article:not(.js-images--prevent-cut) .design-article__image{background-repeat:repeat;background-size:contain!important}.design-article.js-images--prevent-cut .design-article__image{width:auto;height:auto;max-width:100%;max-height:100%}.design-list--articles--tiles .design-article__image{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media (min-width:700px){.design-list--articles--tiles--rows--medium .design-article__image{height:160px}}@media (min-width:700px){.design-list--articles--tiles--rows--small .design-article__image{height:90px}}.design-article__image-author{position:absolute;right:5px;bottom:.357143em;padding:.125em .5em;background-color:rgba(34,34,34,.6);color:#f5f5f5;font-size:.88em}.design-article__image-has-caption .design-article__image-author{bottom:5px}.design-article__image-caption{color:#888;font-style:italic;margin-top:5px;font-size:1rem}.design-article__image-author a{color:inherit}.design-list--articles--tiles .design-article__text{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;padding-left:20px;padding-right:20px}@media (max-width:700px){.design-list--articles--tiles .design-article__text{padding-left:0;padding-right:0}}.design-list--articles--tiles .design-article--without-image .design-article__text,.design-page--vitalia-cz .design-list--articles--tiles .design-article__text{padding-left:0;padding-right:0}.design-list--articles--tiles--columns--simple .design-article__text{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.design-article--opener--simple .design-article__text{margin-top:15px}@media (max-width:699px){.design-list--articles--tiles--rows .design-article__text{margin-top:10px}}@media (min-width:700px){.design-list--articles--tiles--rows .design-article--with-image .design-article__text{min-height:160px}}@media (min-width:700px){.design-list--articles--tiles--rows--small .design-article--with-image .design-article__text{min-height:90px}}@media (min-width:700px){.design-list--articles--tiles--rows .design-article--with-image .design-article__text{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;padding-right:10px;padding-left:10px}}@media (min-width:1120px){.design-list--articles--tiles--rows .design-article--with-image .design-article__text{padding-right:20px;padding-left:20px}}.design-article--opener--belt .design-impressum--opener{color:#f37353}@media (min-width:992px){#css .design-article--opener--belt .comments__count,#css .design-article--opener--belt .design-impressum__item,#css .design-article--opener--belt .design-impressum__item-wrapper{color:currentColor}}@media (min-width:992px){#css .design-article--opener--belt .design-impressum__item-wrapper:before{background-color:currentColor}}.design-article__link--default{color:inherit;text-decoration:none}.design-article__link--default:hover{color:inherit}.design-article__link--default:visited{color:#666}.design-article__link--major:hover,.design-list--articles--simple .design-article__link--default:hover .design-article__heading{text-decoration:underline}#css .design-article__link--mimic{color:currentColor;text-decoration:none}.design-article__perex{color:#333}
94.section-video-tip__box{margin:2em 0}.section-column-box-single .design-list__link{font-size:1.5625em;text-decoration:none;font-weight:700}.section-column-box-single .design-list__link img{margin:10px 0;width:100%}.section-column-box-lvertical .design-list__item{display:inline-block;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.o-event-card__items .section-column-box-lvertical .design-list__item{border-bottom:none;margin-bottom:1em}.o-event-card__items .section-column-box-lvertical .design-article__image--small{width:90px;border-radius:5px}.section-column-box-lvertical .design-list__link-container{padding-left:85px}.section-column-box-lvertical .design-list__link{text-decoration:none;color:#666;font-weight:700}.section-column-box-lvertical .design-article__image--small{float:left;margin-right:10px;width:70px;position:relative;top:3px}.section-column-box-lhorizontal{display:-webkit-box;display:-webkit-flex;display:flex;padding-left:10px;overflow:auto;margin:2em 0}.section-column-box-lhorizontal li{float:left;width:30%;margin-right:10px}.section-column-box-lhorizontal a{text-decoration:none;font-weight:700}.section-column-box-lhorizontal li img{width:100%}.section-column-box-lhorizontal .design-article__image--small{position:unset;border:2px solid #000;height:auto}.section-multiple-articles__box h2{margin-bottom:1em}.locked-article-wrap{position:relative}.locked-article-overlay{position:absolute;top:80%;left:0;width:100%;height:20%;background:-webkit-gradient(linear,left top, left bottom,from(hsla(0,0%,100%,0)),to(#fff));background:-webkit-linear-gradient(hsla(0,0%,100%,0),#fff);background:linear-gradient(hsla(0,0%,100%,0),#fff);z-index:1}.login-lock-box{border:1px solid #ccc;padding:20px;overflow:hidden}.login-lock-box__header{margin-bottom:40px;text-align:center}.login-lock-box h2{color:#f04c23}.login-lock-box label{margin-bottom:20px;font-weight:400}.login-lock-box .table-form{margin-top:-.5em}.login-lock-box input[type=email],.login-lock-box input[type=text]{margin-top:10px}.login-lock-box .agreement{position:relative;top:-.25em}.login-lock-box-buttons{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:20px}.login-lock-box-buttons input[type=submit]{padding:6px 20px}.login-lock-box-buttons>div{padding:0 10px}.login-lock-box-buttons>div a{padding:6px 20px;border-radius:4px;text-decoration:none;-webkit-transition:background .3s ease;transition:background .3s ease}.login-lock-box-register-btn a{background:#f04c23;color:#fff}.login-lock-box-register-btn a:hover{background:#d2360f}.login-lock-box-login-btn a{border:1px solid #ccc;color:#000}.login-lock-box-login-btn a:hover{background:#ccc}.login-lock-box-login-small{color:#747474;font-size:0.9375rem;margin-bottom:10px;text-align:center}@media (min-width:768px){.login-lock-box{padding:30px 45px}}@media (max-width:450px){.login-lock-box-buttons{display:block;text-align:center}.login-lock-box-buttons>div{width:100%}.login-lock-box-register-btn{margin-bottom:1em}}.after-monitoring-box{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;margin-top:15px}.after-monitoring-box #sledovani-nazoru.design-opinions-monitor{margin-bottom:0;padding-top:0;padding-bottom:0;width:50%;padding-right:10px;text-align:right}.after-monitoring-box #sledovani-nazoru.design-opinions-monitor a{font-size:0.875rem}.after-monitoring-box .layout-article-content{width:50%;padding-left:10px}.after-monitoring-box a.design-link{font-size:0.875rem!important}.design-list--social-networks-share{display:table}.design-list--social-networks-share>li{display:table-cell}.design-list--social-networks-share>li+li{border-left:10px solid transparent}.design-list--social-networks-share .design-button--square{float:left}#css .design-button--facebook{background-color:#3b5998;color:#fff}#css .design-button--facebook.design-button--medium .design-svg-element--facebook{margin-top:-1px}#css .design-button--twitter{color:#fff}#css .design-button--twitter img{position:relative;top:3px}#css .design-button--twitter.design-button--small .design-svg-element--instagram{margin-left:-.5px}#css .design-button--twitter.design-button--medium .design-svg-element--twitter{margin-top:-1px;margin-left:1px}#css .design-button--linkedin{background-color:#007bb5;color:#fff}#css .design-button--linkedin.design-button--small .design-svg-element--linkedin{margin-left:-.5px}#css .design-button--linkedin.design-button--medium .design-svg-element--linkedin{margin-top:-1px;margin-left:-1px}#css .design-button--instagram{background:#d6249f;background:-webkit-radial-gradient(30% 107%,circle,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);background-origin:border-box;color:#fff}#css .design-button--instagram.design-button--small .design-svg-element--instagram{margin-left:-.5px}#css .design-button--instagram.design-button--medium .design-svg-element--instagram{margin-top:-1px;margin-left:-1px}#css .design-button--email{background-color:#00b500;color:#fff}#css .design-button--instagram.design-button--medium .design-svg-element--instagram{margin-top:-.5px;margin-left:-.5px}#css .design-button--youtube{background-color:red;color:#fff}#css .design-button--youtube.design-button--small .design-svg-element--youtube{margin-left:-.5px}#css .design-button--youtube.design-button--medium .design-svg-element--youtube{margin-top:-1px;margin-left:-1px}.design-impressum--default{overflow:hidden;margin-top:1em;color:#666;font-size:.875em}.design-impressum--opener{color:#666;font-size:.875rem}.design-impressum--article{color:#666}.design-impressum__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:100%}.design-impressum--default .design-impressum__cell{margin-top:.357143em}.design-impressum__cell--default{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-wrap:wrap;flex-wrap:wrap}.design-impressum__cell--start{-webkit-box-pack:start;
94-webkit-justify-content:flex-start;justify-content:flex-start}.design-impressum__cell--end{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.design-impressum__cell--default .react-opinions-info{margin-left:4px;padding-left:4px}.design-impressum__item-wrapper{display:-webkit-box;display:-webkit-flex;display:flex;max-width:100%;vertical-align:middle;word-break:break-word}.design-impressum--with-separator .design-impressum__item-wrapper:not(:first-child){padding-left:-webkit-calc(.75em + 1px);padding-left:calc(.75em + 1px)}.design-impressum--with-separator .design-impressum__cell--with-separator .design-impressum__item-wrapper:not(:first-child){position:relative;padding-left:-webkit-calc(.75em + 1px);padding-left:calc(.75em + 1px)}.design-page--root-cz .design-impressum--boosted .design-impressum__cell--default{padding-top:.125em}.design-impressum__item-wrapper--date{color:#222}.design-impressum--opener .design-impressum__item-wrapper--date{color:currentColor}.design-impressum--opener .design-impressum__item-wrapper--date svg{fill:currentColor}.design-impressum__item{display:inline-block;vertical-align:top}.design-impressum__item--author,.design-impressum__item--rubric{font-weight:700;text-transform:uppercase;text-decoration:none}.design-impressum__item--author:hover,.design-impressum__item--rubric:hover{text-decoration:underline}.design-impressum--opener .design-impressum__item--author,.design-impressum--opener .design-impressum__item--rubric{color:currentColor}.design-impressum--article .design-impressum__item--author{color:#666}.design-impressum__item.element-advert-marker{vertical-align:bottom}.design-impressum__item--rubric{color:#222}.slunecnice-most-downloaded-box{background:#fff;color:#444;margin:1em 10px 0;padding:15px}.slunecnice-most-downloaded-box a{color:#006840}.slunecnice-most-downloaded-box .design-tabs-wrapper>div{float:left;width:50%}.slunecnice-most-downloaded-box .design-tabs--links{text-align:right}.slunecnice-most-downloaded-box .design-tabs--links>div{display:inline-block}.slunecnice-most-downloaded-box .design-tabs__link{padding:.4em;text-decoration:underline;color:#006840;display:block}.slunecnice-most-downloaded-box .design-tabs__link.design-tabs__link--active{text-decoration:none;border-bottom:3px solid #feda00;color:#575757;font-weight:600}.slunecnice-most-downloaded-box .design-tabs__link:hover{text-decoration:none}.slunecnice-most-downloaded-box .design-list--rankings{width:100%}.slunecnice-most-downloaded-box .design-list--rankings tr{height:2em}.slunecnice-most-downloaded-box .table-count{text-align:right}.slunecnice-most-downloaded-box .table-order{width:2em}.slunecnice-most-downloaded-box .f-left{float:left}.slunecnice-most-downloaded-box .f-right{float:right}.slunecnice-most-downloaded-box .next-links{overflow:hidden;margin-top:1em}.slunecnice-most-downloaded-box .design-box__heading{margin:10px 0 3px}.slunecnice-most-downloaded-box .design-box__heading a{color:#444}.slunecnice-most-downloaded-box .design-tabs--label{margin-top:.4em}.slunecnice-most-downloaded-box .slunecnice-box-header{background:#feda00;margin:-15px -15px 0;padding:5px 15px 0}@media (max-width:359px){.slunecnice-most-downloaded-box .design-box__heading{font-size:1.3em}}.our-trainings-box{background:#f9f9fb;padding:.5em}.our-trainings-box__title{color:#73c167;font-size:1.25em;font-weight:700}.our-trainings-box__item{margin-top:.2em;overflow:hidden;background:#fff;padding:.5em;position:relative}.our-trainings-box__item-title{color:#000;font-weight:700;margin-bottom:.8em;max-width:75%}.our-trainings-box__item-title a{text-decoration:none;color:#000}.our-trainings-box__date{display:inline-block;font-size:.875em;color:#666}.our-trainings-box__date:after{content:" - ";color:#666;font-size:.875em}.our-trainings-box__time{display:inline-block;font-size:.875em;color:#666}.our-trainings-box__button{display:inline-block;float:right}.our-trainings-box__button a{display:inline-block;padding:.4em 1.1em;color:#fff;background:#09073a;border-radius:3px;text-decoration:none;-webkit-transition:background .3s ease;transition:background .3s ease;position:absolute;top:50%;right:.5em;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.our-trainings-box__button a:hover{background:#73c167}.js-perex-gallery{display:grid;margin-top:10px}.js-perex-gallery.owl-carousel.owl-loaded{display:grid}.js-perex-gallery__item{max-height:450px}.owl-carousel .owl-item .js-perex-gallery__item img{display:block;width:auto;max-width:100%;max-height:450px;margin:0 auto}
94.js-perex-gallery .owl-controls{position:absolute;top:0;left:0;width:100%;height:100%}.js-perex-gallery .owl-nav{height:100%}.js-perex-gallery .owl-nav div{position:absolute;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:50px;background:hsla(0,0%,58.8%,.5);height:100%;font-size:3.125rem;font-weight:700;color:#fff}.js-perex-gallery .owl-prev{top:0;left:0}.js-perex-gallery .owl-next{top:0;right:0}.perex-gallery-thumbnails{overflow:hidden;margin:15px -5px}.perex-gallery-thumbnails__item{float:left;width:-webkit-calc(20% - 10px);width:calc(20% - 10px);position:relative;margin:0 5px}.perex-gallery-thumbnails__item:after{content:"";display:block;padding-bottom:100%}.perex-gallery-thumbnails__content{position:absolute;display:block;width:100%;height:100%}.perex-gallery-thumbnails__content img{position:absolute;width:100%;height:100%;object-fit:cover;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.perex-gallery-thumbnails__overlay{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;background:rgba(0,0,0,.5)}.perex-gallery-thumbnails__button{position:absolute;top:50%;left:10%;width:80%;background:#f04c23;color:#fff;text-align:center;z-index:2}.js-perex-gallery .owl-controls,.js-perex-gallery .owl-nav{pointer-events:none}.js-perex-gallery .owl-next,.js-perex-gallery .owl-prev{pointer-events:auto}.js-perex-gallery img{width:100%;display:none}.js-perex-gallery__item:first-child img{display:block}@media (max-width:540px){.perex-gallery-thumbnails__button{width:100%;left:0;top:30%;font-size:.8em}}.getty.embed.image{display:none!important}.getty.embed.image.show{display:inline-block!important}.gallery-post-list{position:relative;overflow:hidden}.gallery-post-list__headline{position:absolute;background-color:#e4202a;color:#fff;font-size:0.8125rem;text-transform:uppercase;z-index:1;padding:5px 17px 3px;line-height:1.375rem;display:inline-block}.gallery-post-list__items{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;margin:0 -5px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-align-content:center;align-content:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.gallery-post-list__item{position:relative;display:inline-block;width:67%;font-size:0}@media only screen and (min-width:490px){.gallery-post-list__item{width:40%;max-height:175px;text-align:center;height:175px;overflow:hidden}}.gallery-post-list__item:nth-of-type(2){display:none}@media only screen and (min-width:490px){.gallery-post-list__item:nth-of-type(2){display:inline-block}}.gallery-post-list__item--more{width:33%}@media only screen and (min-width:490px){.gallery-post-list__item--more{width:20%}}.gallery-post-list__image{position:relative;width:100%}.gallery-post-list__image-url{position:relative;text-decoration:none;font-size:0;height:140px;width:100%;float:left;text-align:left;padding:0;display:block;background-size:cover!important;background-position-x:center!important;background-position-y:center!important}.gallery-post-list__image-file{width:auto;padding:0 5px;max-height:100%;max-width:100%;text-align:center;margin:auto;float:none;height:175px}body#mesec .gallery-post-list__image-url{height:90px;margin-right:20px;margin-left:-20px}@media only screen and (max-width:490px){.gallery-post-list__image-file{width:100%;height:175px}}.gallery-post-list__image-file--more{height:175px}@media only screen and (max-width:490px){.gallery-post-list__image-file--more{height:175px;max-width:none;width:auto}}.gallery-post-list__more{position:absolute;right:0;top:0;bottom:0;width:33%;padding:0 5px}@media only screen and (min-width:490px){.gallery-post-list__more{width:20%}}.gallery-post-list__more-box{background-color:rgba(0,0,0,.4);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;
94-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;font-size:1rem;height:100%}.gallery-post-list__more-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.gallery-post-list__more-link{color:#fff;font-weight:700;width:100%;text-align:center;display:inline-block;text-decoration:none}.gallery-post-list__more-link span.plus{display:none}.gallery-post-list__more-link:hover{color:#fff;text-decoration:none}.gallery-post-list__more-btn{-webkit-transition:background-color .3s;transition:background-color .3s;padding:5px 8px;background-color:#e4202a;color:#fff;position:relative;border-radius:5px;margin-top:10px;display:-webkit-box;display:-webkit-flex;display:flex}.gallery-post-list__more-btn:hover{background-color:#ba171f}.gallery-post-list__more-btn-camera{line-height:1}.gallery-post-list__more-btn-arrow{line-height:1;font-size:0.75rem;margin:3px 0 3px 5px;width:12px}@media only screen and (max-width:490px){.gallery-post-list__headline{padding:3px 7px 1px;font-size:.7125rem}.gallery-post-list__more-btn{padding:3px 5px;margin-top:5px}}#root .gallery-perex{padding:0 15px 15px;display:inline-block}#root .gallery-heading{padding-top:20px;padding-left:15px}@media only screen and (max-width:490px){#root .gallery-perex{padding:15px}}#root .gallery-post-list__headline,#root .gallery-post-list__more-btn{background-color:#f04c23}#root .gallery-heading{color:#000}#mesec .gallery-post-list__headline,#mesec .gallery-post-list__more-btn{background-color:#12513e}#podnikatel .gallery-post-list__headline,#podnikatel .gallery-post-list__more-btn{background-color:#1370b2}#podnikatel .gallery-perex{color:#000}.design-page--cfoworld-cz .gallery-post-list__headline,.design-page--cfoworld-cz .gallery-post-list__more-btn{background-color:#285965}.design-page--computerworld-cz .gallery-post-list__headline,.design-page--computerworld-cz .gallery-post-list__more-btn{background-color:#0581c9}.design-page--channelworld-cz .gallery-post-list__headline,.design-page--channelworld-cz .gallery-post-list__more-btn{background-color:#c72225}.design-page--cnews-cz .gallery-post-list__headline,.design-page--cnews-cz .gallery-post-list__more-btn{background-color:#8b0414}.design-page--cnews-cz .gallery-heading{font-size:1.25rem;color:#000}.design-page--cnews-cz .design-list__item.preview_gallery{padding-left:0!important;padding-right:0!important}.design-page--cnews-cz .design-list__item.preview_gallery.in_list{padding-left:2vw!important;padding-right:2vw!important}@media only screen and (min-width:850px){.design-page--cnews-cz .design-list__item.preview_gallery.in_list{padding-left:15px!important;padding-right:15px!important}}.design-page--cnews-cz .gallery-post-list__image-file{height:140px;width:100%;float:left;text-align:left;padding:0}.design-page--cnews-cz .gallery-post-list__more-link{font-weight:400}.design-page--cfoworld-cz .gallery-post-list__items{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin:0;max-width:675px}.design-page--cfoworld-cz .gallery-post-list__item{width:37.037%;height:140px}.design-page--cfoworld-cz .gallery-post-list__item--more,.design-page--cfoworld-cz .gallery-post-list__more{width:20%;height:140px;padding:0}.design-page--cfoworld-cz .gallery-post-list__image-file{height:140px;width:100%;float:left;text-align:left;padding:0}.design-page--cfoworld-cz .gallery-perex{padding-bottom:10px;display:block}@media only screen and (max-width:490px){.design-page--cfoworld-cz .gallery-post-list__item{width:61.29%}.design-page--cfoworld-cz .gallery-post-list__item--more,.design-page--cfoworld-cz .gallery-post-list__more{width:34.83%;padding:0}.design-page--cfoworld-cz .gallery-perex{padding-bottom:10px;display:block}.design-page--cfoworld-cz .gallery-perex-wrapper-mobile{padding-top:10px}}.design-page--businessworld-cz .gallery-post-list__items,.design-page--channelworld-cz .gallery-post-list__items{-webkit-box-pack:justify;
94-webkit-justify-content:space-between;justify-content:space-between;margin:0;max-width:650px}.design-page--businessworld-cz .gallery-post-list__item,.design-page--channelworld-cz .gallery-post-list__item{width:38.4615%;height:140px}.design-page--businessworld-cz .gallery-post-list__item--more,.design-page--businessworld-cz .gallery-post-list__more,.design-page--channelworld-cz .gallery-post-list__item--more,.design-page--channelworld-cz .gallery-post-list__more{width:16.923%;height:140px;padding:0}.design-page--businessworld-cz .design-article__perex-content,.design-page--channelworld-cz .design-article__perex-content{display:block;margin-bottom:10px}.design-page--businessworld-cz .gallery-post-list__image-file,.design-page--channelworld-cz .gallery-post-list__image-file{height:140px;width:100%;float:left;text-align:left;padding:0}@media only screen and (max-width:490px){.design-page--businessworld-cz .gallery-post-list__item,.design-page--channelworld-cz .gallery-post-list__item{width:61.29%}.design-page--businessworld-cz .gallery-post-list__item--more,.design-page--businessworld-cz .gallery-post-list__more,.design-page--channelworld-cz .gallery-post-list__item--more,.design-page--channelworld-cz .gallery-post-list__more{width:34.83%;padding:0}.design-page--businessworld-cz .gallery-perex,.design-page--channelworld-cz .gallery-perex{padding-bottom:10px;display:block}.design-page--businessworld-cz .gallery-perex-wrapper-mobile,.design-page--channelworld-cz .gallery-perex-wrapper-mobile{padding-top:10px}}#root .gallery-post-list__items,.design-page--computerworld-cz .gallery-post-list__items,.design-page--lupa-cz .gallery-post-list__items,.design-page--podnikatel-cz .gallery-post-list__items{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin:0;max-width:670px}#root .gallery-post-list__item,.design-page--computerworld-cz .gallery-post-list__item,.design-page--lupa-cz .gallery-post-list__item,.design-page--podnikatel-cz .gallery-post-list__item{width:37.313%;height:140px}#root .gallery-post-list__item--more,#root .gallery-post-list__more,.design-page--computerworld-cz .gallery-post-list__item--more,.design-page--computerworld-cz .gallery-post-list__more,.design-page--lupa-cz .gallery-post-list__item--more,.design-page--lupa-cz .gallery-post-list__more,.design-page--podnikatel-cz .gallery-post-list__item--more,.design-page--podnikatel-cz .gallery-post-list__more{width:19.402%;height:140px;padding:0}@media only screen and (max-width:490px){#root .gallery-post-list__item,.design-page--cnews-cz .gallery-post-list__item,.design-page--computerworld-cz .gallery-post-list__item,.design-page--lupa-cz .gallery-post-list__item,.design-page--podnikatel-cz .gallery-post-list__item{width:61.29%;height:140px}#root .gallery-post-list__item--more,#root .gallery-post-list__more,.design-page--cnews-cz .gallery-post-list__item--more,.design-page--cnews-cz .gallery-post-list__more,.design-page--computerworld-cz .gallery-post-list__item--more,.design-page--computerworld-cz .gallery-post-list__more,.design-page--lupa-cz .gallery-post-list__item--more,.design-page--lupa-cz .gallery-post-list__more,.design-page--podnikatel-cz .gallery-post-list__item--more,.design-page--podnikatel-cz .gallery-post-list__more{width:34.83%;height:140px;padding:0}}.design-page--cnews-cz .preview_gallery .gallery-post-list__items{margin:0}.design-page--cnews-cz .preview_gallery .gallery-perex-wrapper-desktop,.design-page--cnews-cz .preview_gallery .gallery-perex-wrapper-mobile,.design-page--euro-cz .preview_gallery .gallery-perex-wrapper{display:none!important}.gallery-perex-wrapper-desktop{display:block}.gallery-perex-wrapper-mobile{display:none}@media only screen and (max-width:490px){.gallery-perex-wrapper-desktop{display:none}.gallery-perex-wrapper-mobile{display:block}}body#lupa .gallery-perex-wrapper-desktop,body#podnikatel .gallery-perex-wrapper-desktop,body.design-page--computerworld-cz .gallery-perex-wrapper-desktop{margin-bottom:10px}body#lupa .gallery-perex-wrapper-mobile,body#podnikatel .gallery-perex-wrapper-mobile,body.design-page--computerworld-cz .gallery-perex-wrapper-mobile{margin-top:10px}body#mesec .gallery-post-list__items{-webkit-box-pack:justify;
94-webkit-justify-content:space-between;justify-content:space-between}body#mesec .gallery-post-list{margin-top:15px}body#mesec .gallery-post-list__more-link{font-size:0.75rem}body#mesec .gallery-post-list__image-file{width:100%;padding:0;max-height:100%;max-width:100%;text-align:center;float:none;height:90px;margin:auto 20px auto -20px}body#mesec .gallery-post-list__item--more,body#mesec .gallery-post-list__more{width:21.311%!important;margin-right:0;margin-left:0;padding:0}body#mesec .gallery-post-list__item--more .gallery-post-list__image-url{margin-right:0;margin-left:0}@media only screen and (min-width:490px){body#mesec .gallery-post-list__item{max-height:90px;text-align:center;height:90px;overflow:hidden;width:26.229%}}@media only screen and (min-width:490px){body#mesec .gallery-post-list__more{width:21.311%;margin-right:0;margin-left:0}}@media only screen and (max-width:490px){body#mesec .gallery-post-list{margin-bottom:10px}body#mesec .gallery-post-list__item:nth-of-type(2),body#mesec .gallery-post-list__item:nth-of-type(3){display:none}body#mesec .gallery-post-list__item--more,body#mesec .gallery-post-list__more{width:33%!important}body#mesec .gallery-post-list__image-file{height:105px}body#mesec .gallery-post-list__image-url{height:140px}}@media only screen and (min-width:490px){.design-page--cnews-cz .gallery-post-list__items{max-width:715px;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.design-page--cnews-cz .gallery-post-list__item{width:34.965%;max-height:140px;height:140px}.design-page--cnews-cz .preview_gallery.in_list .gallery-post-list__item{width:36.9696%;max-height:140px;height:140px}.design-page--cnews-cz .gallery-post-list__item--more,.design-page--cnews-cz .gallery-post-list__more{width:24.475%;max-height:140px;height:140px;padding:0}.design-page--cnews-cz .preview_gallery.in_list .gallery-post-list__item--more,.design-page--cnews-cz .preview_gallery.in_list .gallery-post-list__more{width:20.475%;max-height:140px;height:140px;padding:0}}@media only screen and (max-width:490px){.design-page--cnews-cz .gallery-post-list__items{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.design-page--cnews-cz .gallery-post-list__image-url{height:86px}.design-page--cnews-cz .gallery-post-list__item{height:86px;width:37.704%}.design-page--cnews-cz .gallery-post-list__item--more,.design-page--cnews-cz .gallery-post-list__more{height:86px;width:18.032%}.design-page--cnews-cz .gallery-post-list__item:nth-of-type(2){display:inline-block}.design-page--cnews-cz .gallery-post-list__more-link span{display:none}.design-page--cnews-cz .gallery-post-list__more-link span.plus{display:inline-block}}.latest-quizes h3{text-transform:uppercase;font-weight:400}.latest-quizes ul{margin:1em -.5em;list-style-type:none;overflow:hidden;padding-left:0}.latest-quizes li{float:left;width:33.333%;padding:0 .5em}.latest-quizes .design-buttons{margin-bottom:1.5em}.latest-quizes a{text-decoration:none}.latest-quizes a:hover{text-decoration:underline}.latest-quizes a.design-button:hover{text-decoration:none}.latest-quizes-title{margin-top:1em}.latest-quizes-img{position:relative;width:100%;overflow:hidden}.latest-quizes-img:after{content:"";display:block;padding-bottom:56%}.latest-quizes-img img{position:absolute;width:100%;height:auto;top:0;left:0;transform:none;-webkit-transform:none}.clearfix{clear:both}@media (max-width:540px){.latest-quizes-img{float:left;margin-right:15px;width:100px}.latest-quizes-img img{height:auto;width:100px;transform:none;-webkit-transform:none;top:0;left:0}.latest-quizes-img:after{content:"";display:block;padding-bottom:65%}.latest-quizes li{float:none;width:100%;clear:both}.latest-quizes-title{margin-top:0;float:left;width:-webkit-calc(100% - 140px);width:calc(100% - 140px)}.latest-quizes a{float:left}.latest-quizes .design-buttons{float:left;width:100%;margin-top:0;text-align:center}.latest-quizes .design-buttons a.design-button{margin:auto;text-align:center;display:inline-block;float:none}}@media (max-width:540px){body.design-page--lupa-cz .latest-quizes-img,body.design-page--lupa-cz .latest-quizes-img img{width:130px}body.design-page--lupa-cz .latest-quizes-img{margin-right:10px}body.design-page--lupa-cz .latest-quizes-title{width:-webkit-calc(100% - 140px);width:calc(100% - 140px)}}@media (max-width:540px){body.design-page--mesec-cz .latest-quizes-img,body.design-page--mesec-cz .latest-quizes-img img,body.design-page--vitalia-cz .latest-quizes-img,body.design-page--vitalia-cz .latest-quizes-img img{width:125px}body.design-page--vitalia-cz .latest-quizes-img{margin-right:20px}body.design-page--vitalia-cz .latest-quizes-title{width:-webkit-calc(100% - 145px);width:calc(100% - 145px)}}@media (max-width:540px){body.design-page--cnews-cz .latest-quizes-img,body.design-page--cnews-cz .latest-quizes-img img,body.design-page--root-cz .latest-quizes-img,body.design-page--root-cz .latest-quizes-img img{width:125px}body.design-page--cnews-cz .latest-quizes-img{margin-right:20px}body.design-page--cnews-cz .latest-quizes-title{width:-webkit-calc(100% - 145px);width:calc(100% - 145px)}}
94body.design-page--channelworld-cz .latest-quizes-title{margin-top:1em;font-weight:700;color:#c72225;text-decoration:underline}@media (max-width:540px){body.design-page--channelworld-cz .latest-quizes-img img{width:100%}body.design-page--channelworld-cz .latest-quizes-img{margin-right:0;width:37%;padding-right:20px}body.design-page--channelworld-cz .latest-quizes-title{width:63%}body.design-page--channelworld-cz .latest-quizes a{float:none;display:block}}body.design-page--cfoworld-cz .latest-quizes-title{font-weight:700;color:#222}@media (max-width:540px){body.design-page--cfoworld-cz .latest-quizes-img img{width:100%}body.design-page--cfoworld-cz .latest-quizes-img{margin-right:0;width:33%}body.design-page--cfoworld-cz .latest-quizes-title{width:67%;font-weight:700;color:#222;padding-left:15px}body.design-page--cfoworld-cz .latest-quizes a{float:none;display:block}}body.design-page--computerworld-cz .latest-quizes-title{font-weight:700;color:#222}@media (max-width:540px){body.design-page--computerworld-cz .latest-quizes-img img{width:100%}body.design-page--computerworld-cz .latest-quizes-img{margin-right:0;width:50%}body.design-page--computerworld-cz .latest-quizes-title{width:50%;font-weight:300;padding-left:10px}body.design-page--computerworld-cz .latest-quizes a{float:none;display:block}}@font-face{font-family:"icomoon-default";src:url(/shared/font/icomoon/_default/icomoon.eot?ver=1.8);src:url(/shared/font/icomoon/_default/icomoon.eot?ver=1.8#iefix) format("embedded-opentype"),url(/shared/font/icomoon/_default/icomoon.woff?ver=1.8) format("woff"),url(/shared/font/icomoon/_default/icomoon.ttf?ver=1.8) format("truetype"),url(/shared/font/icomoon/_default/icomoon.svg?ver=1.8#icons) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"icomoon-social";src:url(/shared/font/icomoon/_social/icomoon.eot?ver=1.0);src:url(/shared/font/icomoon/_social/icomoon.eot?ver=1.0#iefix) format("embedded-opentype"),url(/shared/font/icomoon/_social/icomoon.woff?ver=1.0) format("woff"),url(/shared/font/icomoon/_social/icomoon.ttf?ver=1.0) format("truetype"),url(/shared/font/icomoon/_social/icomoon.svg?ver=1.0#icons) format("svg");font-weight:400;font-style:normal}.quiz-counter-number{text-align:center;color:#cfcfcf;margin-top:1em}.quiz-counter-bars{margin:1em -3px}.quiz-counter-bars div{float:left;padding:0 3px}.quiz-counter-bars div:after{content:"";display:block;height:5px;border-radius:3px;background:#cfcfcf}.quiz-counter-bars .quiz-counter-bar__active:after{background:#f04c23}.multi-quiz-form{background:#f8f8f8;padding:1.5em;border-radius:5px}.multi-quiz-form .design-heading{margin:0 0 1.5em}.success-icon{display:inline-block;width:1em;height:1em;background-size:cover;margin:.3em .8em 0 0}.success-icon:after{font-family:"icomoon-default";content:"\e911";color:#3fb300}.failure-icon{display:inline-block;width:1em;height:1em;background-size:cover;margin:.3em .8em 0 0}.failure-icon:after{font-family:"icomoon-default";content:"\e90e";color:#db001b}.checkbox-icon{display:inline-block;width:18px;height:18px;border:1px solid #d3d3d3;border-radius:50%;background:#fff;margin:.3em .8em 0 0}.checkbox-icon:after{content:"";display:none;width:8px;height:8px;background:#f04c23;border-radius:50%;margin:4px auto}#quiz .design-button--facebook:after{font-family:"icomoon-social";content:"\ea90"}#quiz .design-button--twitter:after{font-family:"icomoon-social"}#quiz .design-button--linkedin:after{font-family:"icomoon-social";content:"\eaca"}.js-multiquiz-option:not(.design-button--hover-disabled):hover .checkbox-icon:after{display:block}.quiz-option-failure .checkbox-icon,.quiz-option-success .checkbox-icon{display:none}.quiz-option-failure .failure-icon,.quiz-option-success .success-icon{display:inline-block}.o-quiz-multi-page__items{padding-left:0;list-style:none}.js-multiquiz-option{margin-top:1em;padding-bottom:1em;border-bottom:1px solid #ebebeb}.multi-quiz-form.design-form .img-holder{text-align:center;margin:auto;width:100%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-align-content:center;align-content:center;-webkit-box-pack:center;
94-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;background:#e7e7e8;overflow:hidden;aspect-ratio:16/9;position:relative}.multi-quiz-form.design-form .img-holder img{margin:auto;max-height:100%}.latest-quizes.element-margin-top{margin-top:2em}.author{display:table;table-layout:fixed;width:100%}.author__info,.author__pic{display:table-cell;padding-top:10px;vertical-align:top}.author__pic{width:60px}.author__pic+.author__info{padding-right:10px;padding-left:10px}.author__bio,.author__date{padding:0 5px}.author__details:after{content:"";display:table;clear:both}.author__name,.author__social{float:left;display:-webkit-box;display:-webkit-flex;display:flex;margin-bottom:.5em;line-height:1.25rem}.author__social{padding-left:10px}.author__social a{margin:0 3px}.author__name{margin-top:0;font-size:1.125rem}.author__name a{color:#222;text-decoration:none}.author__name a:hover{text-decoration:underline}.common--opinion--dialog{background:#fff;padding:25px;text-align:center;border-radius:10px}.common--opinion--dialog .heading a{background-image:url(https://i.iinfo.cz/i/sprite.png);width:135px;border:none;text-indent:120%;overflow:hidden;background-position:0 0;display:block;height:39px}.common--opinion--dialog .content p.highlighted{font-weight:700;font-size:1rem;line-height:2.125rem}.common--opinion--dialog .content p.highlighted strong{font-size:1.125rem}.common--opinion--dialog .content p{margin-bottom:15px;line-height:1.5rem;font-size:0.875rem;color:#444}.common--opinion--dialog p.blue,.common--opinion--dialog span.blue{color:#003c7a}.common--opinion--dialog a.iinfo-button{font-weight:700;color:#fff;background:#003c7a;padding:10px 30px;font-size:0.9375rem;border-radius:10px;display:inline-block;text-decoration:none}#opinionsListing .design-messages--system .design-message--info{display:none}.tips{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;position:relative;width:100%;background-color:#f5f5f5}@media (min-width:590px){.tips{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}}.tips__header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1 0 100%;flex:1 0 100%;position:relative;overflow:hidden;font-size:1.125rem}@media (min-width:590px){.tips__header{-webkit-box-flex:0;-webkit-flex:0 1 20%;flex:0 1 20%;width:20%}}@media (min-width:850px){.tips__header{padding-right:2em}}.tips__heading{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;width:100%;margin:0;padding:.357143em 10px;background-color:initial;color:#f04c23;font-weight:400;font-size:inherit;text-align:center}@media (min-width:590px){.tips__heading{padding-top:0;padding-bottom:0}}@media (min-width:850px){.tips__heading{padding-left:-webkit-calc(10px + 1em);padding-left:calc(10px + 1em)}}.tips__list{-webkit-box-flex:1;-webkit-flex:1 0 100%;flex:1 0 100%;position:relative;margin:0;padding:.714286em 10px;list-style:none;line-height:1.2;font-size:1rem}@media (min-width:590px){.tips__list{-webkit-box-flex:0;-webkit-flex:0 1 80%;flex:0 1 80%;width:80%}}@media (min-width:1330px){.tips--count-3 .tips__list{font-size:1.125rem}}.tip{position:relative;margin-top:10px;margin-bottom:10px}@media (min-width:850px){.tip{float:left;overflow:hidden;margin-top:0;margin-bottom:0;padding-right:10px;padding-left:10px}}@media (min-width:850px){.tips--count-1 .tip{width:100%}}@media (min-width:850px){.tips--count-3 .tip{width:33.333333%}}@media (min-width:850px){.tips--max-lines-2 .tip{max-height:-webkit-calc(2.4em - 1px);max-height:calc(2.4em - 1px)}}@media (min-width:850px){.tips--max-lines-3 .tip{max-height:-webkit-calc(3.6em - 1px);max-height:calc(3.6em - 1px)}}.tip__heading{margin:0;font-size:1em;font-weight:700}.tip__link,.tip__link:hover,.tip__more,.tip__more:hover{color:#222}.serialPrHeader h1{text-align:center}body#root .serialPrHeader h1{text-align:center;background:#f5f5f5;margin-top:0;padding-top:30px;padding-bottom:40px;margin-bottom:0}body#root.p-prserial .layout-columns{background:#ddd}.serialPrHeader a.top_ad{display:block;margin:15px auto;text-align:center}body#root.p-prserial .top_ad{display:block!important}.serialPrHeader a.top_ad img{max-width:100%}body#root.p-prserial .design-tile--version-1{padding:15px!important}body#root.p-prserial{background-position-y:48px!important}
94.serialPrArticles .design-list--articles--tiles--rows--medium .design-article__image-outer{width:100%}.serialPrArticles .design-list--articles--tiles>.design-list__item{width:50%;float:left;min-width:325px;min-height:325px}body#root .serialPrArticles .design-list--articles--tiles>.design-list__item{margin-top:0;margin-bottom:30px}.serialPrArticles .design-article--with-image .design-article__text{padding-left:0;padding-top:15px}.serialPrArticles .design-article--with-image .design-article__text a,.serialPrArticles .design-article--with-image .design-article__text a h3{font-size:1.25rem!important;line-height:1.75rem!important;color:#000;font-weight:400}.serialPrArticles .design-list--articles--tiles--rows .design-article--with-image .design-article__text{min-height:100px}body.p-prserial #sidebar{max-width:300px}body#root.p-prserial #sidebar{max-width:335px}body.p-prserial #sidebar a{display:block;margin-bottom:15px}body#root.p-prserial #sidebar a{margin:0 auto 15px}.serialPrLeader{min-height:200px;width:100%;display:block}body.p-prserial .clickable_bcg,body.p-serial .clickable_bcg{display:block;position:absolute;width:100%;height:100%}body.p-prserial{background-attachment:fixed;background-position:top}a.serialPrFooter{margin:auto;display:block;text-align:center}a.serialPrFooter img{max-width:100%}.serialPrSocial h3{float:left;font-weight:400;font-size:1rem;text-transform:uppercase}body#root .serialPrSocial{max-width:300px;margin:auto}#sidebar .serialPrSocial ul li{float:left;padding:5px;list-style-type:none}#sidebar .serialPrSocial ul{float:right;padding:0;margin:5px 0}#sidebar .serialPrSocial ul li a{margin-bottom:0;padding:5px}#sidebar .serialPrSocial ul li a svg{width:20px;height:20px}body.p-prserial.design-page--cnews-cz .design-list--articles--tiles--rows--medium .design-article__image-outer{padding-bottom:0!important}body.p-prserial.design-page--cnews-cz .design-list--articles--tiles--rows .design-article__heading{margin-bottom:0!important}body.p-prserial.design-page--cnews-cz #sidebar{max-width:315px}@media (max-width:1000px){body.p-prserial{background:none!important}.serialPrLeader{display:none}body.p-prserial #sidebar{text-align:center;margin:auto}}@media (max-width:500px){.serialPrArticles .design-list--articles--tiles>.design-list__item{width:100%}.serialPrArticles .design-list--articles--tiles--rows .design-article--with-image .design-article__text{min-height:60px}body.p-prserial.design-page--cnews-cz .serialPrArticles .design-article--with-image .design-article__text{padding-top:0!important;margin-top:0!important}}body#root.p-prserial.background-fix{background-attachment:fixed;background-position-y:0!important}body#root.p-prserial{background-attachment:scroll}.show-serial-link a{padding:5px 10px;margin-bottom:15px;display:inline-block;border-radius:5px;text-transform:uppercase;font-size:0.9375rem}.element-heading-reset{font-weight:inherit;font-size:inherit}.element-heading-reset,.header-reset{margin-top:0;margin-bottom:0;line-height:inherit}.header-reset{color:inherit;font-weight:400;font-size:1em}.design-heading{margin-top:.5em;margin-bottom:.25em;line-height:1.2;font-weight:700}.design-heading--level-1{font-size:1.802032rem}@media (min-width:768px){.design-heading--level-1{font-size:2.441406rem}}.design-tile>.design-heading--level-1{margin-top:0;padding-top:.5em}.skoleniroot .design-tile>.design-heading--level-1{font-size:2rem;color:#f04c23}.skoleniroot.mt-4{margin-bottom:30px}.design-heading--level-2{font-size:1.601807rem}@media (min-width:768px){.design-heading--level-2{font-size:1.953125rem}}.design-heading--level-3{font-size:1.423828rem}@media (min-width:768px){.design-heading--level-3{font-size:1.5625rem}}.design-heading--level-4{font-size:1.265625rem}@media (min-width:768px){.design-heading--level-4{font-size:1.25rem}}.iinfobar__link--logo-dg{overflow:inherit!important}.iinfobar__servers-wrapper-dg{margin-left:1em}.design-links{margin-top:.714286em}.design-links:after{content:"";display:table;clear:both}.design-links--action-bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.design-links--action-bar .design-links__content-left,.design-links--action-bar .design-links__content-right{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;margin-top:.75em}.design-links--action-bar .design-links__content-right{-webkit-box-pack:end;
94-webkit-justify-content:flex-end;justify-content:flex-end}.o-header-bar{position:fixed;z-index:12000;top:0;left:0;width:100%;height:54px;padding:0;display:none;background-color:#fff;color:#fff}@media (min-width:1060px){.o-header-bar{display:inline-block}}.o-header-bar__container{margin:0 auto;max-width:1060px;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:flex}.o-header-bar__content{width:100%;display:-webkit-box;display:-webkit-flex;display:flex;padding:0 2vw}@media (min-width:850px){.o-header-bar__content{padding:0 10px}}.o-header-bar__logo{margin-right:14px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.o-header-bar__logo-link{display:-webkit-box;display:-webkit-flex;display:flex}.o-header-bar__logo-file{margin-right:10px}.o-header-bar__buttons,.o-header-bar__text{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.o-header-bar__buttons{margin-left:auto;padding-left:15px;margin-right:-8px}.o-header-bar__buttons-group{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}@media (min-width:768px){.design-body,.design-page--iac{padding-top:0}}#iinfo-area-interscroller{display:block!important}.layout-main{width:100%;max-width:1060px!important;margin-right:auto;margin-left:auto;z-index:2000;position:relative}.design-page--has-advert--background .design-advert-background-outer-element{pointer-events:none}.design-page--has-advert--background .design-advert-background-outer-element>.layout-main{pointer-events:all}.design-page--has-advert--background .design-advert-placeholder--leaderboard{pointer-events:unset}@media (min-width:992px){#css .design-advert--position-mark-leaderboard .design-advert__content-inner{min-height:176px}}.mdl-header-main{pointer-events:all!important}@media (min-width:850px){.layout-main--has-sidebar--default .sidebar-root-cz .ad-sidebar-sticky,.layout-main--has-sidebar--switched .sidebar-root-cz .ad-sidebar-stick{width:280px;margin-right:0;margin-left:0}}@media (min-width:970px){.layout-main--has-sidebar--default .sidebar-root-cz .ad-sidebar-sticky,.layout-main--has-sidebar--switched .sidebar-root-cz .ad-sidebar-stick{width:330px;margin-right:0;margin-left:0}}kbd{background-color:#fafbfc;border-radius:6px;color:#444;border:1px solid #cbcdd1;padding:0 5px;box-shadow:0 1px 0 0 #d6dadf;font-size:.9em}@media (min-width:1060px){.design-navigation--header{border-top:1px solid #fff;z-index:1;position:relative;pointer-events:all}}.t-section-global-footer{background-color:#000}.p-trainings .o-footer-global{margin:0}@media (min-width:850px){.p-trainings .o-footer-global{margin:0}}@media (min-width:1060px){.design-navigation--header{border-top:1px solid #fff}}.listable-text-nav{background-color:#fff}.listable-text-nav-next,.listable-text-nav-prev{background-color:#f04c23;color:#fff}.listable-text-nav-next:hover,.listable-text-nav-prev:hover{background-color:#dd380f;color:#fff}.listable-text-nav-next.disabled,.listable-text-nav-prev.disabled{background-color:#aaa!important;color:#fff}.listable-text-nav-page.current{background-color:#222}.listable-text-nav-page.current:hover{background-color:#f04c23}#sidebarPoll{margin-top:20px}.parter-cpex-branding-wrapper{margin-bottom:0!important}.layout-columns__item--flex{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:100%;padding-left:0!important;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-self:start;align-self:start}.layout-columns__item--flex .design-tile--version-1,.layout-columns__item--flex .sidebar{width:100%}@media (min-width:850px){.layout-columns__item--flex .sidebar{width:auto;max-width:300px;padding-right:20px}.layout-columns__item--flex .content-flex-main,.layout-columns__item--flex .content-flex-top{display:inline-block;padding-left:20px;width:100%}.p-index .mb-sticker-row{padding-left:0}.p-index .layout-columns__item--flex{display:grid;width:100%;grid-template-columns:300px minmax(0,1fr);grid-template-areas:"sidebar top" "sidebar main"}.p-index .layout-columns__item--flex>.layout-columns__item--sidebar{grid-area:sidebar;max-width:none;margin-left:0}.p-index .content-flex-top{grid-area:top}.p-index .content-flex-main{grid-area:main}}@media (min-width:970px){.layout-columns__item--flex .sidebar{max-width:350px}.p-index .layout-columns__item--flex{grid-template-columns:350px minmax(0,1fr)}}.layout-columns__item--flex>.content-flex-main,.layout-columns__item--flex>.content-flex-top{min-width:0}@media (min-width:768px){.design-navigation__layout--desktop{display:table;table-layout:fixed;width:100%}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__layout-row--top{display:table-cell;padding-right:10px;padding-left:10px;background-color:initial;text-align:left;vertical-align:middle}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__layout-row--bottom{display:table-cell;vertical-align:bottom}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__layout-cell{-webkit-box-pack:end;
94-webkit-justify-content:flex-end;justify-content:flex-end}}@media (min-width:768px){.design-navigation__logo-content{float:left}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__layout-row--top{width:170px}}.design-list--responsive-columns--with-spaces{-webkit-flex-basis:100%;flex-basis:100%;width:auto;margin-right:-2vw;margin-left:-2vw}@media (min-width:850px){.design-list--responsive-columns--with-spaces{margin-right:-10px;margin-left:-10px}}.design-list--responsive-columns--with-spaces>.design-list__item{padding-right:2vw;padding-left:2vw}@media (min-width:850px){.design-list--responsive-columns--with-spaces>.design-list__item{padding-right:10px;padding-left:10px}}.p-index .design-article--opener--simple{background-color:#222;color:#fff}.p-index .design-article--opener--simple .design-article__link--default:visited,.p-index .design-article--opener--simple .design-article__perex,.p-index .design-article--opener--simple .design-impressum--opener{color:inherit}.p-index .design-article--opener--simple .design-article__heading{margin-top:15px;padding-right:10px;padding-left:10px}@media (min-width:768px){.p-index .design-article--opener--simple .design-article__heading{padding-right:15px;padding-left:15px}}.p-index .design-article--opener--simple .design-article__text{padding-right:10px;padding-bottom:15px;padding-left:10px}@media (min-width:768px){.p-index .design-article--opener--simple .design-article__text{padding-right:15px;padding-left:15px}}.design-list--articles--tiles .design-article__heading{padding-top:15px;padding-right:10px;padding-left:10px}@media (min-width:768px){.design-list--articles--tiles .design-article__heading{padding-right:15px;padding-left:15px}}.design-list--articles--tiles .design-article__text{padding-bottom:.5em}@media (max-width:699px){.design-list--articles--tiles--rows .design-article__text{margin-top:15px}}.design-list--articles--tiles--rows .design-article--with-image .design-article__text,.design-list--articles--tiles--rows .design-article--without-image .design-article__text{padding-right:10px;padding-left:10px}@media (min-width:768px){.design-list--articles--tiles--rows .design-article--with-image .design-article__text,.design-list--articles--tiles--rows .design-article--without-image .design-article__text{padding-right:15px;padding-left:15px}}@media screen and (min-width:992px){.design-page--has-advert--background--body{padding-top:0!important}.design-page--has-advert--background--body .design-advert-placeholder--leaderboard{display:block;height:auto;min-height:200px!important}.design-page--has-advert--background--body.has-header-bar{padding-top:54px!important}}.mdl-report-mistake-form .c-frm001 .frm001-button{font-size:1.125rem;border-width:1px}.mdl-report-mistake-form .c-frm001.is-minor .frm001-button{padding:6px 12px;font-size:1rem}.mdl-report-mistake-form .c-frm001.is-major .frm001-button{font-size:1.5rem}.mdl-report-mistake-form .c-frm001.is-primary .frm001-button:hover{background-color:#d2360f;border-color:#d2360f;color:#fff}.mdl-report-mistake-form .c-frm001.is-secondary .frm001-button{background-color:#7b7b7b;border-color:#7b7b7b;color:#fff}.mdl-report-mistake-form .c-frm001.is-secondary .frm001-button:hover{background-color:#d2360f;border-color:#d2360f}.mdl014-rate-tabs .c-frm001.is-minor .frm001-button{padding:6px 8px;font-size:1rem;border-width:1px}.mdl014-rate-tabs .c-frm001.is-tertiary .frm001-button{border-width:1px}.mdl014-rate-tabs .c-frm001.is-tertiary .frm001-button:hover{background-color:inherit;border-color:#ccc;color:inherit}.c-frm005{margin-bottom:20px}.c-frm005 .frm005-caption-container label{display:inline-block;margin-bottom:5px;font-size:0.875rem;line-height:1.1875rem}.c-frm005 .frm005-slot{margin-bottom:20px}.c-frm005 .frm005-slot:last-child{margin-bottom:0}.c-frm005.is-vertical .frm005-caption-container{margin-bottom:10px}.c-frm005.is-required .frm005-caption-container label:after{content:" *"}.c-frm005.has-auto-slots .frm005-content-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-right:-10px;margin-left:-10px}.c-frm005.has-auto-slots .frm005-slot{padding-right:10px;padding-left:10px}.c-frm005.has-auto-slots .frm005-slot:last-child{margin-bottom:20px}.c-frm005:last-child{margin-bottom:0}@media screen and (min-width:768px){.c-frm005 .frm005-content-container.has-horizontal-slots{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-right:-10px;margin-left:-10px}.c-frm005 .frm005-content-container.has-horizontal-slots .frm005-slot{padding-right:10px;padding-left:10px}}.c-gen006 .gen006-taxonomy-terms-list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:-5px;padding-left:0;list-style:none}.c-gen006 .gen006-list-item-heading,.c-gen006 .gen006-taxonomy-terms-list-item{padding:5px}.c-gen006 .gen006-taxonomy-terms-list-link{font-size:0.875rem;font-weight:700;border-radius:30px;display:inline-block;padding:5px 10px;text-decoration:none}.c-gen006 .gen006-list-item-heading{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-right:5px;font-size:0.875rem}.c-gen006.is-primary .gen006-taxonomy-terms-list-link{color:#309078;background:#eaf5ed}.c-gen006.is-secondary .gen006-taxonomy-terms-list-link{color:#0f6682;background:#ebf4f7}.c-gen006.is-over-img .gen006-taxonomy-terms-list-link{position:absolute;z-index:1;top:10px;left:10px;padding:4px 6px;background-color:rgba(34,34,34,.6);border-radius:0;box-shadow:0 0 2px 1px #f2f2f2;color:#f2f2f2;font-size:0.75rem;text-transform:uppercase}.c-gen006.has-expanded-btn .spc-btn-expander .frm001-button{padding:5px 27px 5px 10px;color:#000;font-size:0.875rem;text-decoration:underline}.c-gen006.has-expanded-btn .spc-btn-expander .frm001-button:hover{background:transparent;border-color:transparent;text-decoration:none}.c-gen006.has-expanded-btn .spc-btn-expander.spc-arrow-down .frm001-button:after,.c-gen006.has-expanded-btn .spc-btn-expander.spc-arrow-down .frm001-button:before,.c-gen006.has-expanded-btn .spc-btn-expander.spc-arrow-up .frm001-button:after,.c-gen006.has-expanded-btn .spc-btn-expander.spc-arrow-up .frm001-button:before{height:1px;width:11px;top:50%;background-color:#000}.c-gen006.has-expanded-btn .spc-btn-expander.spc-arrow-down .frm001-button:before,.c-gen006.has-expanded-btn .spc-btn-expander.spc-arrow-up .frm001-button:before{right:8px}.c-gen006.has-expanded-btn .spc-btn-expander.spc-arrow-down .frm001-button:after,.c-gen006.has-expanded-btn .spc-btn-expander.spc-arrow-up .frm001-button:after{content:"";position:absolute;right:0}.c-gen006.has-expanded-btn .spc-btn-expander.spc-arrow-down .frm001-button:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.c-gen006.has-expanded-btn .spc-btn-expander.spc-arrow-down .frm001-button:after,.c-gen006.has-expanded-btn .spc-btn-expander.spc-arrow-up .frm001-button:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.c-gen006.has-expanded-btn .spc-btn-expander.spc-arrow-up .frm001-button:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.c-gen010{display:block;padding:0;max-width:100%}.c-gen010 .gen010-heading{margin-top:0;margin-bottom:.25em;padding-top:.5em;font-size:1.8rem;font-weight:400}.c-gen010 .gen010-profile{clear:both;margin-top:20px}.c-gen010 .gen010-link-previous{display:inline-block;text-decoration:underline}.c-gen010 .gen010-link-previous:hover{text-decoration:none}.c-gen010 .gen010-links-center{text-align:center}.c-gen010 #frm-form{margin-top:10px}@media screen and (min-width:768px){.c-gen010 .gen010-heading{font-size:2.44rem}}.gen011-client-native{padding-top:30px;margin-top:10px;position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.gen011-client-native:before{content:"";position:absolute;top:0;left:20px;right:20px;border-top:1px solid #ccc}.gen011-client-native.native2{margin-top:0;padding-top:0;display:block}.gen011-client-native.native2:before{content:none}.gen011-client-native.native2 aside figure{margin:0}.gen011-client-native aside{text-align:center;float:left;width:33%}.gen011-client-native aside figure{margin:1em 40px}.gen011-client-native aside figure img{max-width:100%;height:auto}.gen011-client-native aside .social-network-links ul{padding-left:0}.gen011-client-native aside .social-network-links ul li{list-style-type:none;display:inline}.gen011-client-native aside .social-network-links ul a.design-button--square{padding:5px}.gen011-client-native aside .social-network-links ul a.js-social-networks-share--x-site.design-button--square{padding:0;position:relative;top:5px}.gen011-client-native aside .social-network-links ul svg:not(.icon_x) use{fill:#fff}.gen011-client-native section{background:#fff;border-radius:5px;padding:30px;float:right;margin-right:20px;width:65%}.gen011-client-native section img{max-width:150px;height:auto}.gen011-client-native section p{margin-top:0;color:#666}.gen011-client-native section .rs-img-left{text-align:center;width:150px!important;float:left;margin-right:30px}.gen011-client-native section .rs-img-left p{font-weight:700;text-align:center;margin-bottom:0;color:#666}#css .gen011-client-native .design-button--instagram{background:#d6249f;background:-webkit-radial-gradient(30% 107%,circle,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);background-origin:border-box;color:#fff}@media (max-width:1000px){.gen011-client-native{display:block}.gen011-client-native aside{width:100%}.gen011-client-native section{width:100%;margin:auto}}.c-prj002 .prj002-meta-list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin-top:0;margin-bottom:0;padding-left:0}.c-prj002 .prj002-meta-item{position:relative;padding-left:6px;font-size:0.875rem}.c-prj002 .prj002-meta-item:empty,.c-prj002 .prj002-meta-item:first-child{margin-left:0;padding-left:0}.c-prj002 .prj002-meta-item.is-devider{margin-left:auto;padding-left:0}.c-prj002 .prj002-meta-item.is-devider:before{content:none}.c-prj002 .prj002-meta-link{text-decoration:none;white-space:nowrap;color:#666}.c-prj002 .prj002-meta-link.spc-author{text-transform:uppercase;margin-right:4px}.c-prj002 .prj002-item-wrapper{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;border-left:1px solid #666}.c-prj002 .prj002-item-wrapper .prj002-meta-item-content,.c-prj002 .prj002-item-wrapper .prj002-meta-item-content .design-impressum__item-wrapper--date .design-impressum__item{color:#666;font-weight:inherit;font-size:inherit}.c-prj002 .prj002-item-wrapper:first-child{border-left:none}.c-prj003.is-row .c-prj002 .prj002-meta-item{padding-left:4px;font-size:0.75rem}.c-prj003.is-row .c-prj002 .prj002-meta-item.is-devider,.c-prj003.is-row .c-prj002 .prj002-meta-item.react-opinions-info:before{display:none}.c-prj003.is-row .c-prj002 .prj002-meta-item:first-child{margin-left:0;padding-left:0}@media screen and (min-width:768px){.c-prj003.is-row .c-prj002 .prj002-meta-item{font-size:0.875rem}.c-prj003.is-row .c-prj002 .prj002-meta-item.is-devider{display:block;margin-right:40px;margin-left:auto}}.c-prj024.is-full-width .c-prj002 .prj002-meta-list{margin-bottom:15px}.c-prj024.is-full-width .c-prj002 .prj002-meta-item{font-size:0.75rem}@media screen and (min-width:768px){.c-prj024.is-full-width .c-prj002 .prj002-meta-item{font-size:0.875rem}.c-prj024.is-full-width .c-prj002 .prj002-meta-item-content.spc-duration{padding-right:15px}}.c-prj002 .prj002-meta-link.spc-author{font-weight:700}.c-prj003 .prj003-thumbnail{margin-bottom:20px}.c-prj003 .prj003-thumbnail-img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1.7777;object-fit:cover}.c-prj003 .prj003-title-wrap{display:block;margin-bottom:20px;text-decoration:none}.c-prj003 .prj003-title-wrap:last-child{margin-bottom:0}.c-prj003 .prj003-heading{margin:0;color:#000;font-size:1rem;line-height:1.3}.c-prj003 .prj003-perex{margin-bottom:10px;text-decoration:none;color:#000}.c-prj003 .prj003-perex:last-child{margin-bottom:0}.c-prj003 .prj003-excerpt{font-size:0.875rem}@supports not (aspect-ratio:16/9){.c-prj003 .prj003-thumbnail-inner{display:block;position:relative;overflow:hidden;width:100%;height:auto;padding:56.209% 0 0}.c-prj003 .prj003-thumbnail-img{object-fit:cover;position:absolute;top:0;bottom:0;left:0;right:0;max-height:100%}}.c-prj003.has-meta .prj003-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;
94-webkit-justify-content:space-between;justify-content:space-between}.c-prj003.has-meta .prj003-meta{color:#727272;font-size:0.875rem}.c-prj003.is-inactive .prj003-excerpt,.c-prj003.is-inactive .prj003-heading,.c-prj003.is-inactive .prj003-thumbnail-img{opacity:.3}.c-prj003.is-future-article .prj003-thumbnail{position:relative}.c-prj003.is-future-article .prj003-thumbnail:before{content:"CHYSTÁME";display:block;position:absolute;z-index:5;right:0;top:20px;padding:10px 20px;background-color:#fff;border-top-left-radius:5px;border-bottom-left-radius:5px;font-size:0.9375rem;font-weight:700;opacity:1}.c-prj003.is-horizontal{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.c-prj003.is-horizontal .prj003-thumbnail{-webkit-flex-basis:33%;flex-basis:33%;max-width:33%;margin-bottom:0}.c-prj003.is-horizontal .prj003-content{-webkit-flex-basis:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;padding-left:20px}.c-prj003.is-in-sidebar .prj003-heading{color:#000}.c-prj003.is-highlighted{padding:15px;background-color:#f04c23}.c-prj003.is-highlighted .prj003-heading{color:#fff}.c-prj003.has-logo .prj003-logo{display:block;height:20px}.c-prj003.has-label-over-img .prj003-thumbnail{position:relative}.c-prj003.is-row{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;gap:15px;background-color:#fff}.c-prj003.is-row .prj003-thumbnail{-webkit-box-flex:0;-webkit-flex:0 0 37%;flex:0 0 37%;margin-bottom:0;position:relative}.c-prj003.is-row .prj003-thumbnail .prj003-marker{position:absolute;z-index:1;top:6px;left:10px;padding:.125em .5em;background-color:rgba(34,34,34,.6);color:#f2f2f2;box-shadow:0 0 2px 1px #f2f2f2;font-size:0.625rem;text-transform:uppercase}.c-prj003.is-row .prj003-text-container{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.c-prj003.is-row .prj003-title{margin:0 0 15px;font-size:0.875rem;line-height:1.2;font-weight:700;color:#000}.c-prj003.is-row .prj003-heading-link{text-decoration:none}.c-prj003.is-row .prj003-heading-link:hover .prj003-title{text-decoration:underline}@media screen and (min-width:768px){.c-prj003.is-row{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;gap:20px;background-color:#fff}.c-prj003.is-row .prj003-thumbnail{-webkit-box-flex:0;-webkit-flex:0 0 37%;flex:0 0 37%;margin-bottom:0;position:relative}.c-prj003.is-row .prj003-thumbnail .prj003-marker{position:absolute;z-index:1;top:10px;left:10px;padding:.125em .5em;background-color:rgba(34,34,34,.6);color:#f2f2f2;box-shadow:0 0 2px 1px #f2f2f2;font-size:.75em;text-transform:uppercase}.c-prj003.is-row .prj003-text-container{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.c-prj003.is-row .prj003-title{margin:0 0 15px;font-size:1.375rem;line-height:1.2;font-weight:700;color:#000}.c-prj003.is-row .prj003-heading-link{text-decoration:none}.c-prj003.is-row .prj003-heading-link:hover .prj003-title{text-decoration:underline}.c-prj003.is-tablet-horizontal{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.c-prj003.is-tablet-horizontal .prj003-thumbnail{-webkit-flex-basis:286px;flex-basis:286px;max-width:286px;margin-bottom:0}.c-prj003.is-tablet-horizontal .prj003-content{-webkit-flex-basis:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;padding-left:20px}.c-prj003.is-tablet-horizontal.has-heading-above .prj003-title-wrap{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}}@media screen and (min-width:850px){.c-prj003.is-in-sidebar .prj003-heading{font-size:0.875rem}}@media screen and (min-width:992px){.c-prj003 .prj003-heading{font-size:1.375rem}.c-prj003 .prj003-excerpt{font-size:1.125rem}.c-prj003.is-in-sidebar .prj003-heading{font-size:0.875rem}.c-prj003.is-in-sidebar .prj003-excerpt{font-size:0.75rem}}.mdl-serial-signpost .c-prj003{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.mdl-serial-signpost .c-prj003 .prj003-thumbnail{-webkit-flex-basis:125px;flex-basis:125px;max-width:125px;margin-bottom:0}.mdl-serial-signpost .c-prj003 .prj003-content{-webkit-flex-basis:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;padding-left:20px}@media (min-width:768px){.mdl-serial-signpost .c-prj003{display:block}.mdl-serial-signpost .c-prj003 .prj003-thumbnail{max-width:none;margin-bottom:15px}.mdl-serial-signpost .c-prj003 .prj003-content{padding-left:0}}@media (min-width:992px){.mdl-serial-signpost .c-prj003 .prj003-heading{font-size:1rem}}.mdl-list-of-articles .c-prj003{width:100%}@media (min-width:768px){.mdl-list-of-articles.has-2-cols .c-prj003,.mdl-list-of-articles.has-3-cols .c-prj003{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;height:100%}.mdl-list-of-articles.has-2-cols .c-prj003 .prj003-content,.mdl-list-of-articles.has-3-cols .c-prj003 .prj003-content{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}.mdl-list-of-articles.is-recommended .c-prj003{display:block}.mdl-list-of-articles.is-recommended .c-prj003 .prj003-thumbnail{max-width:100%;width:100%;margin-bottom:10px}.mdl-list-of-articles.is-recommended .c-prj003 .prj003-content{padding-left:0}.mdl-list-of-articles.is-recommended .c-prj003 .prj003-heading{font-size:1rem}}.t-new-sidebar .c-prj003.is-horizontal .prj003-content{padding-left:15px}@media (min-width:768px){.t-new-sidebar .mdl-list-of-articles.is-recommended .c-prj003 .prj003-heading{font-size:0.875rem}}@media screen and (min-width:850px){.t-new-sidebar .c-prj003 .prj003-heading{font-size:0.875rem}}.c-prj003 .prj003-thumbnail-img{border-radius:8px}.design-box--calculator .calc-form .design-message,.mdl017-calc .calc-form .design-message{background:inherit;border:inherit;font-size:1em}.design-box--calculator .calc-form .design-message .design-message__content .design-message__icon .design-svg-element,.design-box--calculator .calc-form .design-message .design-message__content .design-message__icon .design-svg-element__content,.mdl017-calc .calc-form .design-message .design-message__content .design-message__icon .design-svg-element,.mdl017-calc .calc-form .design-message .design-message__content .design-message__icon .design-svg-element__content{width:inherit;height:inherit}.c-prj010{margin-bottom:20px}.c-prj010 .prj010-video-wrap{margin:0 0 15px}.c-prj010 .prj010-video-wrap:last-child{margin-bottom:0}.c-prj010 .prj010-video,.c-prj010 iframe{margin:0}.c-prj010 .prj010-source{color:#7b7b7b;font-size:0.75rem;text-align:center}.c-prj010.has-specific-ratio .prj010-video,.c-prj010.has-specific-ratio iframe{display:block;width:100%;max-width:100%;height:auto}@supports not (aspect-ratio:auto){.c-prj010.has-specific-ratio .prj010-video-wrap{position:relative;overflow:hidden}.c-prj010.has-specific-ratio .prj010-video,.c-prj010.has-specific-ratio iframe{object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;max-height:100%}}.c-prj010.has-specific-ratio.spc-16-9 .prj010-video,.c-prj010.has-specific-ratio.spc-16-9 iframe{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.c-prj010.has-specific-ratio.spc-16-9 .prj010-video-wrap{padding:56.25% 0 0}}.c-prj010:last-child{margin-bottom:0}.prj014{-webkit-box-pack:justify;
94-webkit-justify-content:space-between;justify-content:space-between;margin-top:1em;margin-bottom:.7em;color:#666;font-size:.875rem;line-height:1.25rem}.prj014,.prj014 .prj014-items{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.prj014 .prj014-item{display:-webkit-box;display:-webkit-flex;display:flex;max-width:100%;word-break:break-word}.prj014 .prj014-opinions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;margin-top:.357143em}.prj014-item:not(:first-child){margin-left:6px;padding-left:6px;border-left:1px solid hsla(0,0%,40%,.8)}.prj014-date{color:#666}.prj014-native-link{white-space:nowrap}.prj014-marker img{display:inline-block;vertical-align:top}@media (max-width:600px){.prj014-items{-webkit-box-flex:0;-webkit-flex:0 0 100%;flex:0 0 100%}.prj014-item:not(:first-child){margin-left:4.5px;padding-left:4.5px}.prj014-opinions .comments .icon-comment{width:1.3em;height:1.3em;margin-right:0;-webkit-transform:none;transform:none}}.c-prj020{display:block}.c-prj020 img{display:block;max-width:100%;height:auto}.c-prj020:last-child{margin-bottom:0}.c-prj021 .c-prj020 img{width:100%}.c-prj021{margin:0 0 20px}.c-prj021 .prj021-picture-container{position:relative}.c-prj021 .prj021-image-author{position:absolute;right:5px;bottom:10px;padding:5px 10px;background-color:rgba(34,34,34,.6);color:#f2f2f2;font-size:.88em}.c-prj021 .prj021-image-author a{color:#f2f2f2}.c-prj021 .prj021-image-caption{color:#7b7b7b;font-style:italic;font-size:1rem}.c-prj021.has-description .prj021-picture-container{margin-bottom:5px}.c-prj021:last-child{margin-bottom:0}.c-prj024{padding-bottom:20px}.c-prj024 a.prj024-header{display:block;text-decoration:none}.c-prj024 .prj024-header{margin-bottom:15px}.c-prj024 .prj024-header:visited .prj024-heading{color:#fff}.c-prj024 .prj024-heading{color:#fff;font-size:1.5625rem;font-weight:700}.c-prj024 .prj024-heading:hover{color:#fff;text-decoration:underline}.c-prj024 a.prj024-img-container{display:block}.c-prj024 .prj024-perex-description-container{text-decoration:none;margin-bottom:5px}.c-prj024 .prj024-img-container{margin-bottom:15px}.c-prj024 .prj024-img-container:last-child{margin-bottom:0}.c-prj024 .prj024-perex-description{margin-bottom:10px;color:#fff;overflow-wrap:break-word;word-wrap:break-word;font-size:1rem;line-height:1.25}.c-prj024 .prj024-tag{position:absolute;top:10px;left:10px}.c-prj024 .prj024-tag .gen006-taxonomy-terms-list-link{padding:2px 6px;background-color:rgba(34,34,34,.6);border-radius:0;box-shadow:0 0 2px 1px #f2f2f2;color:#f2f2f2;font-size:0.75rem;font-weight:500px;text-transform:uppercase}.c-prj024 .prj024-picture img{width:100%}.c-prj024.has-article-tag .prj024-img-container{position:relative}.c-prj024:last-child{margin-bottom:0}.c-prj024.is-full-width{background:#fff}.c-prj024.is-full-width .prj024-container{display:grid;grid-template-rows:1fr auto auto;grid-template-areas:"visual" "header" "text";padding:20px 10px 0}.c-prj024.is-full-width .prj024-img-container{grid-area:visual;height:100%}.c-prj024.is-full-width .prj024-img-container .prj024-picture{height:100%;object-fit:cover}.c-prj024.is-full-width .prj024-header{grid-area:header;margin-bottom:15px}.c-prj024.is-full-width .prj024-header .prj024-heading{line-height:1.22em;font-size:1.375rem}.c-prj024.is-full-width .prj024-text-content{grid-area:text;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.c-prj024.is-full-width .prj024-text-content .prj024-perex-description-container{display:none}@media (min-width:768px){.c-prj024 .prj024-heading{font-size:2.1875rem}.c-prj024.has-text-over .prj024-container{position:relative}.c-prj024.has-text-over .prj024-content-over{position:absolute;z-index:1;bottom:0;left:0;width:100%;padding:5px 15px 10px;background-color:rgba(0,0,0,.5)}.c-prj024.has-text-over .prj024-header{margin-bottom:5px}.c-prj024.has-text-over .prj024-header:visited .prj024-heading{color:#fff}.c-prj024.has-text-over .prj024-heading{color:#fff;font-size:1.6875rem;font-weight:300}.c-prj024.has-text-over .prj024-perex-description{color:#fff}.c-prj024.has-text-over .prj024-meta .prj002-meta-item,.c-prj024.has-text-over .prj024-meta .prj002-meta-link{color:#f04c23}.c-prj024.has-text-over .prj024-meta .prj002-meta-item:before,.c-prj024.has-text-over .prj024-meta .prj002-meta-link:before{background-color:#f04c23}.c-prj024.has-text-over .prj024-meta .prj002-meta-item-content .design-impressum__item-wrapper--date{color:#f04c23}.c-prj024.is-full-width .prj024-container{grid-template-columns:50% 1fr;grid-template-rows:auto 1fr;grid-template-areas:"visual header" "visual text";-webkit-column-gap:30px;column-gap:30px;padding-top:40px}.c-prj024.is-full-width .prj024-header{margin-bottom:30px}.c-prj024.is-full-width .prj024-header .prj024-heading{font-size:1.9375rem}.c-prj024.is-full-width .prj024-text-content .prj024-perex-description-container{display:block}}.c-prj024{background:#222}.c-prj024 .prj024-header{padding:15px 15px 0}.c-prj024 .prj024-text-content{padding:0 15px 15px}.c-prj024 .prj024-perex-description{line-height:1.5}.c-prj024 .prj024-meta .prj002-meta-item-content,.c-prj024 .prj024-meta .prj002-meta-item-content .design-impressum__item,.c-prj024 .prj024-meta .prj002-meta-link{color:#fff}.c-prj024 .prj024-meta .prj002-meta-item:before{background-color:#fff}.rs-tip-major,.rs-tip-minor{clear:both;margin-top:1em;margin-bottom:1em;padding:.5em;border:1px solid #f04c23;border-radius:10px;background-color:#f5f5f5;color:#000}.rs-tip-major:after,.rs-tip-minor:after{clear:both!important;content:"."!important;display:block!important;height:0!important;visibility:hidden!important}.rs-tip-major hr,.rs-tip-minor hr{clear:both}.rs-tip-major h2,.rs-tip-major h3,.rs-tip-major h4,.rs-tip-major h5,.rs-tip-major h6,.rs-tip-minor h2,.rs-tip-minor h3,.rs-tip-minor h4,.rs-tip-minor h5,.rs-tip-minor h6{margin-top:0}.rs-tip-major.rs-tip-minor .lightbox,.rs-tip-major p:only-child,.rs-tip-minor p:only-child{margin-top:0;margin-bottom:0}.rs-tip-major>.rs-img-left{margin-top:.18275em}.rs-tip-major .rs-img-center a.lightbox{display:block}.rs-tip-major h1:not(:last-child),.rs-tip-major h2:not(:last-child),.rs-tip-major h3:not(:last-child),.rs-tip-major h4:not(:last-child),.rs-tip-major h5:not(:last-child),.rs-tip-major h6:not(:last-child){margin-bottom:.5em}.c-prj026{margin:0 0 20px}.c-prj026.rs-img-left{float:left;margin-right:25px;margin-bottom:5px;max-width:50%}.c-prj026.rs-img-right{float:right;margin-left:25px;margin-bottom:5px;max-width:50%}.c-prj026 .prj026-lightbox,.c-prj026:last-child{margin-bottom:0}.c-prj026 .widgetImageCaption{padding-top:5px;text-align:center;width:0;min-width:100%;overflow:hidden}.c-prj026 .widgetImageCaption .description{padding:0;border:0}.c-prj026 .widgetImageCaption .description:not(:empty){margin-bottom:5px;padding-bottom:5px;color:#000;border-bottom:1px solid #cacaca;font-size:0.75rem;font-weight:400;line-height:1.5;word-break:break-word}.c-prj026 .widgetImageCaption .author{display:block;border-bottom:0;color:#747474;font-size:0.6875rem}.c-prj026 .widgetImageCaption .author a{color:#000;text-decoration:none}.c-prj026 .widgetImageCaption .author a:hover{text-decoration:underline}.c-prj026 img{width:100%;max-width:100%}.rs-img-center .c-prj026 a,.rs-img-left .c-prj026 a,.rs-img-right .c-prj026 a{text-decoration:none}.rs-img-center .c-prj026 a:hover,.rs-img-left .c-prj026 a:hover,.rs-img-right .c-prj026 a:hover{text-decoration:underline}.rs-img-center .c-prj026 p,.rs-img-left .c-prj026 p,.rs-img-right .c-prj026 p{border:0}.urs .rs-img-left{margin-right:25px}.urs .rs-img-right{margin-left:25px}.urs .c-image-widget img,body.native-article .urs .c-image-widget img{width:auto;max-height:480px}.urs .rs-img-center img,body.native-article .urs .rs-img-center img{margin-left:auto;margin-right:auto}dialog[role=alertdialog]{z-index:15000;display:block;position:fixed;visibility:hidden;overflow:scroll;top:45px;max-height:-webkit-calc(100vh - 45px);max-height:calc(100vh - 45px);padding:0;opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}dialog[role=alertdialog][open]{visibility:visible;opacity:1}dialog[role=alertdialog]>div{background:inherit;position:relative;padding:1rem;min-height:400px;z-index:2}dialog[role=alertdialog]>button{position:fixed;text-decoration:none;top:0;left:0;height:100%;width:100%;border:none;cursor:pointer;padding:1rem;background:rgba(17,13,13,.5);z-index:1;font-size:0;color:transparent}dialog[role=alertdialog]>button:focus:before{outline:none;box-shadow:0 0 .2em .3em red}
94dialog[role=alertdialog]>button:before{content:"\00D7";position:absolute;display:block;top:1.5rem;right:1.5rem;width:2rem;height:2rem;background:#fff;border:2px solid rgba(17,13,13,.5);border-radius:50%;color:#888;font-size:1.625rem;font-weight:700;line-height:1.7rem;text-align:center;-webkit-transition:border-color .5s,color .5s,box-shadow .1s;transition:border-color .5s,color .5s,box-shadow .1s}dialog[role=alertdialog]>button:focus:before,dialog[role=alertdialog]>button:hover:before{border-color:#fff;color:#000}.mdl022-native-article-content{max-width:750px;margin:20px auto 14px}.mdl022-native-article-content>ol,.mdl022-native-article-content>ul{margin-top:0;margin-bottom:20px;padding-left:20px}.mdl022-native-article-content .widgetImageCaption .author{margin-top:5px;margin-bottom:20px}.mdl022-native-article-content iframe{max-width:100%}.mdl022-native-article-content p{font-size:1.0625rem;line-height:1.5rem;margin-top:0;margin-bottom:20px}.mdl022-native-article-content h2,.mdl022-native-article-content h3,.mdl022-native-article-content h4{margin-top:23.4375px;margin-bottom:7.8125px;font-weight:700}.mdl022-native-article-content h2{font-size:1.953125rem;line-height:2.34375rem}.mdl022-native-article-content h3{font-size:1.625rem;line-height:1.9375rem}.mdl022-native-article-content h4{font-size:1.4375rem;line-height:1.75rem}.mdl022-native-article-content ol li,.mdl022-native-article-content ul li{margin-bottom:.4em}.mdl022-native-article-content ul li{list-style-type:disc}.mdl022-native-article-content ol li{list-style-type:decimal}.mdl022-native-article-content a:not(.rs-button){color:#f04c23;text-decoration:underline}.mdl022-native-article-content blockquote{margin:1.5em 0;padding-left:1em;border-left:3px solid #ccc;font-style:italic}.native-content.native2 .mdl022-native-article-content{max-width:630px;padding-top:20px}body.native-article .layout-main--without-sidebar #sidebar{display:none}body.native-article .layout-columns__item--main{padding:0}body.native-article .path{padding:20px 0}body.native-article .design-list--social-networks-share,body.native-article .show-serial-link,body.native-article h1{padding-left:20px}body.native-article .design-article--opener--simple{padding:20px 20px 0;margin-bottom:0}body.native-article .rs-box{background:#f6f6f6;margin-top:0;float:left;margin-right:30px}body.native-article .rs-box img{max-width:100%;height:auto}body.native-article .component--opinions-module{margin-bottom:30px}body.native-article .native-wrapper{position:relative}body.native-article .native-wrapper:before{content:"";position:absolute;top:0;left:20px;right:20px;border-top:1px solid #ccc}body.native-article .native-sidebar{text-align:center;width:350px;margin-top:0;margin-left:30px}body.native-article .native-sidebar aside figure{margin:0}body.native-article .native-sidebar article.client-native aside{width:100%;float:none;padding:20px}body.native-article .native-sidebar article.client-native section{width:-webkit-calc(100% - 40px);width:calc(100% - 40px);float:none;margin:20px;padding:20px}body.native-article .client-native-hero.native2{padding-bottom:10px}body.native-article .native-content{width:670px;position:relative}body.native-article .native-content.native2 .component-wrapping-element,body.native-article .native-content.native2 .gen012:not(.is-readAlsoColumn),body.native-article .native-content.native2 .rs-tip-major{max-width:570px;margin-left:auto;margin-right:auto}body.native-article .page-block--ad_square2{display:block!important}@media (max-width:600px){body.native-article .rs-box{width:100%}body.native-article .urs>
94.rs-img-center{min-width:200px}body.native-article .comments--detail{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;text-align:left;float:none;margin-left:0}body.native-article .design-article--opener--simple{padding:20px 15px 0;margin-bottom:0}}@media (max-width:1000px){body.native-article .rs-box{margin-left:0}}@media (max-width:1100px){body.native-article .native-content,body.native-article .native-sidebar{width:100%}body.native-article .native-sidebar{margin-left:0}body.native-article .client-native-hero.native2{padding-bottom:5px}body.native-article .urs{padding:0 15px}}body.native-article .native-wrapper:before{content:none}body.native-article .native-wrapper{border-top:20px solid #ddd;width:100%}body.native-article .layout-columns__item--main{background:#f5f5f5}body.native-article h1{margin-bottom:40px}body.native-article .design-list--articles--opener{position:relative}body.native-article .rs-box{background:#fff;border:none;padding:30px;border-radius:5px;width:325px;margin-left:0}body.native-article .native-sidebar aside figure{margin:0!important}@media (min-width:1101px){body.native-article .native-sidebar{margin-left:18px}}body.native-article .native-content:after{content:"";background:#ddd;width:20px;height:-webkit-calc(100% + 40px);height:calc(100% + 40px);position:absolute;right:-20px;top:-20px}@media (max-width:600px){body.native-article .design-article--opener--simple{padding:20px 10px 0}body.native-article .design-list--social-networks-share,body.native-article .show-serial-link,body.native-article h1{padding-left:10px}}.mdl-header-main{position:relative;z-index:10040;border-bottom:1px solid transparent}.mdl-header-main .b-header-top{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;height:75px;padding-right:10px;padding-left:10px;background:#222}.mdl-header-main .b-header-top.spc-header-expanded{position:fixed;top:0;right:0;left:0}.mdl-header-main .b-header-promo{display:none}.mdl-header-main .b-header-logo{-webkit-flex-basis:200px;flex-basis:200px}.mdl-header-main .b-header-extra-signpost,.mdl-header-main .b-header-label,.mdl-header-main .b-header-searchform,.mdl-header-main .design-navigation__additional-logo,.mdl-header-main .design-navigation__logo-content-additional{display:none}.mdl-header-main .b-hamburger{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.mdl-header-main .spc-extra-action-dropdown,.mdl-header-main .spc-extra-action-list,.mdl-header-main .spc-menu-list-dropdown-btn,.mdl-header-main .spc-toggler{margin:0;background-color:initial;border:none;-webkit-appearance:none;outline:none}.mdl-header-main .spc-extra-action-dropdown{padding-top:10px;padding-bottom:10px;background:#222;border:1px solid #222;box-shadow:2px 3px 6px 0 rgba(0,0,0,.34);text-align:left}.mdl-header-main .spc-extra-action-dropdown .spc-menu-list-dropdown-list-link{color:#fff}.mdl-header-main .spc-toggler{width:36px;height:36px;padding:8px;background-color:initial}.mdl-header-main .spc-toggler .spc-toggler-icon{display:block;position:relative;height:3px;background-color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.mdl-header-main .spc-toggler .spc-toggler-icon:after,.mdl-header-main .spc-toggler .spc-toggler-icon:before{content:"";position:absolute;display:block;width:100%;height:3px;background-color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.mdl-header-main .spc-toggler .spc-toggler-icon:before{top:-8px}.mdl-header-main .spc-toggler .spc-toggler-icon:after{top:8px}.mdl-header-main .spc-toggler.spc-btn-expanded .spc-toggler-icon{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.mdl-header-main .spc-toggler.spc-btn-expanded .spc-toggler-icon:before{top:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.mdl-header-main .spc-toggler.spc-btn-expanded .spc-toggler-icon:after{content:none}.mdl-header-main .spc-menu-list-dropdown .spc-menu-list-dropdown{padding-top:0}.mdl-header-main .spc-menu-list-dropdown-btn{position:relative;-webkit-align-self:center;align-self:center;width:25px;height:25px;padding:6px;-webkit-transition:all .3s ease;transition:all .3s ease}.mdl-header-main .spc-menu-list-dropdown-btn.spc-btn-expanded{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.mdl-header-main .spc-menu-list-dropdown-btn:after,.mdl-header-main .spc-menu-list-dropdown-btn:before{content:"";display:block;position:absolute;width:11px;height:4px;background:#fff}.mdl-header-main .spc-menu-list-dropdown-btn:before{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:11px;left:5px}.mdl-header-main .spc-menu-list-dropdown-btn:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:11px;right:4px}.mdl-header-main .b-header-menu{position:fixed;display:none;z-index:10000000;overflow-y:scroll;top:75px;bottom:0;width:100%;left:0;text-align:center}.mdl-header-main .b-header-menu-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse;background:#f04c23}.mdl-header-main .b-header-menu-extra-action-list,.mdl-header-main .b-header-menu-list{padding-right:10px;padding-left:10px}.mdl-header-main .spc-menu-list,.mdl-header-main .spc-menu-list-dropdown{padding-top:0;padding-bottom:0;padding-left:0}.mdl-header-main .spc-menu-list{margin:0}.mdl-header-main .spc-menu-list-dropdown-list-item,.mdl-header-main .spc-menu-list-item{list-style:none}.mdl-header-main .spc-menu-list-dropdown-list-item.spc-menu-list-item-with-dropdown,.mdl-header-main .spc-menu-list-item.spc-menu-list-item-with-dropdown{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;
94-webkit-justify-content:center;justify-content:center}.mdl-header-main .spc-menu-list-dropdown-list-item.spc-menu-list-item-with-dropdown .spc-menu-list-link,.mdl-header-main .spc-menu-list-item.spc-menu-list-item-with-dropdown .spc-menu-list-link{padding-right:0}.mdl-header-main .spc-menu-list-item.spc-link-highlighted .spc-menu-list-link{color:#000}.mdl-header-main .spc-menu-list-link{padding:10px 15px}.mdl-header-main .spc-menu-list-dropdown-list-link,.mdl-header-main .spc-menu-list-link{display:block;color:#fff;font-weight:300;text-decoration:none}.mdl-header-main .spc-menu-list-dropdown-list-link:hover,.mdl-header-main .spc-menu-list-link:hover{text-decoration:underline}.mdl-header-main .spc-menu-list-dropdown-list-link{padding:5px 15px}.mdl-header-main .spc-menu-list-link{font-size:1.125rem}.mdl-header-main .spc-menu-list-link.has-icon .spc-navigation-link-icon{display:inline-block;margin-right:10px}.mdl-header-main .spc-menu-list-link.has-icon .spc-navigation-link-icon .icon{height:22px}.mdl-header-main .spc-menu-list-dropdown{-webkit-flex-basis:100%;flex-basis:100%}.mdl-header-main .spc-menu-list-dropdown .spc-menu-list-item-with-dropdown>.spc-menu-list-dropdown-list-link{padding-right:0}.mdl-header-main .b-header-menu-extra-action-list{border-top:1px solid #222;background-color:#222}.mdl-header-main .spc-extra-action-list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.mdl-header-main .spc-extra-action-list-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.mdl-header-main .spc-extra-action-list-item.spc-user-logged-in{position:relative}.mdl-header-main .spc-extra-action-list-item.spc-user-logged-in .spc-extra-action-list-link{color:#00b500}.mdl-header-main .spc-extra-action-list-item.spc-user-logged-in .spc-extra-action-dropdown{position:absolute;top:33px;left:-142px;width:180px}.mdl-header-main .spc-extra-action-list-item.spc-search-icon .icon,.mdl-header-main .spc-extra-action-list-item.spc-user-icon .icon{width:19px;height:19px}.mdl-header-main .spc-extra-action-list-item .spc-menu-list-dropdown-list-link{color:#fff}.mdl-header-main .spc-extra-action-list-item .spc-current-username{display:block;padding:5px 12px;color:#f04c23;font-weight:700}.mdl-header-main .spc-extra-action-list-item .icon{margin-right:0}.mdl-header-main .spc-extra-action-list-link{display:inline-block;padding:5px;color:#000}.mdl-header-main .spc-user-custom-icon .spc-extra-action-list-link{padding:2px}.mdl-header-main .spc-avatar-icon-wrap{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.mdl-header-main .spc-avatar-icon{width:36px;height:36px;object-fit:cover;border-radius:50%}.mdl-header-main .spc-extra-action-dropdown,.mdl-header-main .spc-extra-action-list{padding-left:0;list-style:none}.mdl-header-main.has-extended-top-header .b-header-menu-extra-action-list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.mdl-header-main.has-extended-top-header .spc-platform-switch-list{display:-webkit-box;display:-webkit-flex;display:flex;margin:0;padding:5px 0 0;list-style:none}.mdl-header-main.has-extended-top-header .spc-platform-switch-item{margin-right:10px}.mdl-header-main.has-extended-top-header .spc-platform-switch-wrap{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;color:#f04c23;text-decoration:none}.mdl-header-main.has-extended-top-header .spc-platform-switch-wrap.spc-platform-active .spc-platform-switch-icon{background-color:#f04c23}.mdl-header-main.has-extended-top-header .spc-platform-switch-wrap.spc-platform-active .spc-platform-switch-icon .design-svg-element__content{fill:#fff}.mdl-header-main.has-extended-top-header .spc-platform-switch-wrap.spc-platform-active:hover{text-decoration:none}.mdl-header-main.has-extended-top-header .spc-platform-switch-wrap:hover{text-decoration:underline}.mdl-header-main.has-extended-top-header .spc-platform-switch-icon{display:block;width:40px;height:40px;padding:8px;border:2px solid #f04c23;border-radius:50%}.mdl-header-main.has-extended-top-header .spc-platform-switch-icon .design-svg-element__content{fill:#f04c23}@media (min-width:768px){.mdl-header-main.has-extended-top-header .b-header-top{-webkit-box-pack:start;
94-webkit-justify-content:flex-start;justify-content:flex-start}.mdl-header-main.has-extended-top-header .b-header-logo,.mdl-header-main.has-extended-top-header .b-header-searchform{padding-right:15px}.mdl-header-main.has-extended-top-header .b-header-extra-signpost,.mdl-header-main.has-extended-top-header .b-header-searchform{display:block}.mdl-header-main.has-extended-top-header .b-header-searchform{-webkit-flex-basis:260px;flex-basis:260px;max-width:260px}.mdl-header-main.has-extended-top-header .b-header-searchform .search-form__input{width:-webkit-calc(100% - 100px);width:calc(100% - 100px)}.mdl-header-main.has-extended-top-header .b-header-searchform .search-form__submit{float:none;width:100px;margin-left:0}.mdl-header-main.has-extended-top-header .b-header-searchform .search-form__action-minor{font-size:0.875rem}.mdl-header-main.has-extended-top-header .b-hamburger{margin-left:auto}.mdl-header-main.has-extended-top-header .b-header-menu-extra-action-list{display:block}.mdl-header-main.has-extended-top-header .b-header-menu-extra-action-list .spc-platform-switch-list{display:none}.mdl-header-main.has-extended-top-header .spc-platform-switch-list{padding-top:0}}@media (min-width:992px){.mdl-header-main.has-extended-top-header .b-header-searchform{-webkit-flex-basis:500px;flex-basis:500px;max-width:500px}}@media (min-width:1060px){.mdl-header-main{border-bottom:0 solid transparent}.mdl-header-main .b-header-top{-webkit-box-pack:normal;-webkit-justify-content:normal;justify-content:normal;position:relative;height:auto}.mdl-header-main .b-header-top .b-hamburger{display:none}.mdl-header-main .b-header-promo{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;height:100%}.mdl-header-main .b-header-promo-container{display:block;position:relative;bottom:-20px}.mdl-header-main .spc-promo-img{width:110px;height:auto;box-shadow:4px 13px 5px 3px #8b8b8b;-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}.mdl-header-main .spc-promo-label{position:absolute;white-space:nowrap;top:25px;left:90px;padding:2px 5px;background-color:#f04c23;border-radius:3px;color:#fff;font-size:0.875rem}.mdl-header-main .design-navigation__logo-content{-webkit-flex-basis:150px;flex-basis:150px;width:150px;height:auto;min-width:125px;max-width:100%;margin-top:0;padding-bottom:6px}.mdl-header-main .design-navigation__additional-logo,.mdl-header-main .design-navigation__logo-content-additional{display:block}.mdl-header-main .design-navigation__logo{display:-webkit-box;display:-webkit-flex;display:flex;position:absolute;top:50%;left:20px;-webkit-transform:translate(-75px,-50%);transform:translate(-75px,-50%);white-space:nowrap;text-decoration:none}.mdl-header-main .design-navigation__logo img,.mdl-header-main .design-navigation__logo svg{width:150px}.mdl-header-main .design-navigation__logo img{height:auto}.mdl-header-main .design-navigation__logo-content-additional{-webkit-align-self:end;align-self:end;padding-left:10px;color:#afafaf;font-size:1.125rem}.mdl-header-main .design-navigation__additional-logo{position:absolute;display:-webkit-box;display:-webkit-flex;display:flex;bottom:25px;left:50%}.mdl-header-main .design-navigation__additional-logo .design-navigation__additional-logo-link{width:120px}.mdl-header-main .design-navigation__additional-logo>*{margin-right:10px}.mdl-header-main .design-navigation__additional-logo>:last-child{margin-right:0}.mdl-header-main .b-header-menu{display:block;position:relative;overflow-x:hidden;overflow-y:visible;top:0;padding-right:0;padding-left:0;background:#fff}.mdl-header-main .b-header-menu-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;border-top:1px solid #222;border-bottom:1px solid #222;background-color:#222}.mdl-header-main .b-header-menu-list{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}.mdl-header-main .spc-menu-list{display:-webkit-box;display:-webkit-flex;display:flex}.mdl-header-main .spc-menu-list-item{white-space:nowrap}.mdl-header-main .spc-menu-list-item.spc-link-highlighted .spc-menu-list-link{color:#f04c23}.mdl-header-main .spc-menu-list-item.spc-menu-list-item-with-dropdown{position:relative;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.mdl-header-main .spc-menu-list-link{color:#fff;padding:12px;font-size:1rem}.mdl-header-main .spc-menu-list-dropdown-list-item.spc-menu-list-item-with-dropdown{-webkit-box-pack:start;
94-webkit-justify-content:flex-start;justify-content:flex-start}.mdl-header-main .spc-menu-list-dropdown-list-link{padding-right:12px;padding-left:12px;font-size:1rem}.mdl-header-main .spc-menu-list-dropdown-btn:after,.mdl-header-main .spc-menu-list-dropdown-btn:before{background-color:#fff}.mdl-header-main .spc-extra-action-list-item.spc-user-logged-in .spc-extra-action-dropdown{top:44px}.mdl-header-main .spc-extra-action-list-link{padding:10px}.mdl-header-main .spc-user-icon.spc-user-custom-icon .spc-extra-action-list-link{padding:2px}.mdl-header-main .spc-menu-list-item-show-more{position:relative;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-left:auto;list-style:none}.mdl-header-main .spc-menu-list-dropdown-btn.spc-btn-expanded{display:inline-block}.mdl-header-main .spc-menu-list-dropdown,.mdl-header-main .spc-menu-list-show-more-dropdown{position:absolute;z-index:1;top:47px;left:0;padding-top:10px;padding-bottom:10px;background:#222;border:1px solid #222;box-shadow:2px 3px 6px 0 rgba(0,0,0,.34);text-align:left}.mdl-header-main .spc-menu-list-dropdown .spc-menu-list-dropdown{position:static;padding-left:15px;border:0;box-shadow:none}.mdl-header-main .spc-menu-list-dropdown .spc-menu-list-dropdown .spc-menu-list-dropdown-list-item{position:relative}.mdl-header-main .spc-menu-list-dropdown .spc-menu-list-dropdown .spc-menu-list-dropdown-list-item:before{content:"\25BA";position:absolute;top:8px;left:0;font-size:0.625rem}.mdl-header-main .spc-menu-list-dropdown .spc-menu-list-dropdown .spc-menu-list-dropdown-list-link{padding-top:5px;padding-bottom:5px;font-size:0.875rem}.mdl-header-main .spc-menu-list-dropdown .spc-menu-list-dropdown:last-child{padding-bottom:0}.mdl-header-main .spc-menu-list-show-more-dropdown{left:-100px;width:200px;padding-left:0}.mdl-header-main .spc-menu-list-show-more-dropdown .spc-menu-list-item{white-space:normal}.mdl-header-main .spc-menu-list-show-more-dropdown .spc-menu-list-link{display:block;padding-right:20px;padding-left:20px;font-size:1rem}.mdl-header-main .spc-menu-list-show-more-dropdown .spc-menu-list-item-with-dropdown{-webkit-flex-wrap:wrap;flex-wrap:wrap}.mdl-header-main .spc-menu-list-show-more-dropdown .spc-menu-list-dropdown{-webkit-flex-basis:100%;flex-basis:100%;position:static;border:0;box-shadow:none}.mdl-header-main .spc-menu-list-dropdown-list-link,.mdl-header-main .spc-menu-list-show-more-dropdown .spc-menu-list-link{color:#fff;padding-top:10px;padding-bottom:10px}.mdl-header-main .b-header-menu-extra-action-list{background-color:initial;border-top:0}.mdl-header-main.has-extended-top-header .b-header-searchform{padding-right:20px}.mdl-header-main.has-extended-top-header .b-header-searchform .search-form__additional-action{display:block}.mdl-header-main.has-extended-top-header .b-header-label{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-left:auto}.mdl-header-main.has-extended-top-header .b-header-label .design-svg-element{width:100px}.mdl-header-main.has-overflowed-menu-list .b-header-menu-list{padding-right:0}}.mdl-header-main .design-svg--logo--root-cz{color:#fff}.mdl-header-main .spc-menu-list-item-show-more{margin-left:0}.mdl-header-main .spc-menu-list-item-show-more .spc-toggler-icon,.mdl-header-main .spc-menu-list-item-show-more .spc-toggler-icon:after,.mdl-header-main .spc-menu-list-item-show-more .spc-toggler-icon:before{background-color:#fff}.mdl-header-main .spc-extra-action-list-link{color:#fff}@media screen and (min-width:992px){.mdl-header-main{border-top:1px solid #ddd}.mdl-header-main .b-header-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.mdl-header-main .b-header-top{-webkit-flex-basis:15%;flex-basis:15%;max-width:15%}.mdl-header-main .b-header-menu{-webkit-flex-basis:85%;flex-basis:85%;max-width:85%}.mdl-header-main .design-navigation__logo{-webkit-transform:translateY(-50%);transform:translateY(-50%)}.mdl-header-main .b-header-menu-container{border:0}.mdl-header-main .spc-menu-list{-webkit-box-pack:end;
94-webkit-justify-content:flex-end;justify-content:flex-end}.mdl-header-main .b-header-menu-extra-action-list{padding-right:20px}.mdl-header-main .spc-user-icon .spc-extra-action-list-link{border-radius:5px;color:#afafaf}.mdl-header-main .spc-user-icon-default .spc-extra-action-list-link{background-color:#fff}}@media screen and (min-width:992px) and (max-width:1060px){.mdl-header-main .b-header-top{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}}.mdl-list-of-articles{margin-bottom:20px}.mdl-list-of-articles .b-articles-list{margin:0;padding-left:0;list-style:none}.mdl-list-of-articles .b-articles-item{margin-bottom:40px}.mdl-list-of-articles .b-articles-item:last-child{margin-bottom:0}.mdl-list-of-articles.is-in-sidebar .b-articles-item{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #ccc}.mdl-list-of-articles.is-in-sidebar .b-articles-item:last-child{padding-bottom:0;border-bottom:0}.mdl-list-of-articles:last-child{margin-bottom:0}@media screen and (min-width:768px){.mdl-list-of-articles .b-articles-item{margin-bottom:40px}.mdl-list-of-articles .b-articles-item:last-child{margin-bottom:0}.mdl-list-of-articles.has-3-cols .b-articles-list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-right:-10px;margin-left:-10px}.mdl-list-of-articles.has-3-cols .b-articles-item{-webkit-flex-basis:33.333333333%;flex-basis:33.333333333%;margin-bottom:0;padding-right:10px;padding-left:10px}.mdl-list-of-articles.is-extended .b-articles-list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.mdl-list-of-articles.is-extended .b-articles-item{-webkit-flex-basis:50%;flex-basis:50%;padding-right:15px;padding-left:15px}.mdl-list-of-articles.is-recommended .b-articles-list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-right:-20px;margin-left:-20px}.mdl-list-of-articles.is-recommended .b-articles-item{-webkit-flex-basis:33.33333%;flex-basis:33.33333%;width:100%;max-width:33.33333%;padding-right:20px;padding-left:20px}}@media screen and (min-width:992px){.mdl-list-of-articles.is-extended .b-articles-list{margin-right:-30px;margin-left:-30px}.mdl-list-of-articles.is-extended .b-articles-item{padding-right:30px;padding-left:30px}.mdl-list-of-articles.is-recommended .b-articles-list{margin-right:-10px;margin-left:-10px}.mdl-list-of-articles.is-recommended .b-articles-item{padding-right:10px;padding-left:10px}}@media screen and (min-width:1200px){.mdl-list-of-articles.is-extended .b-articles-list{margin-right:-60px;margin-left:-60px}.mdl-list-of-articles.is-extended .b-articles-item{padding-right:60px;padding-left:60px}}.mdl-report-mistake-form .mb-content{min-height:auto;padding:.5em}.mdl-report-mistake-form .mb-content .mb-form-group{margin-bottom:1em}@media (min-width:590px){.mb-content{min-width:480px;width:100%}}@media (min-width:850px){.mb-sticker-row{display:-webkit-box;display:-webkit-flex;display:flex}.mdl016-sidebar-sticker-unified-js{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.mb-half-bottom,.mb-half-top,.mb-sticky-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1;flex:1}.mb-sticky{position:-webkit-sticky;position:sticky;top:0}.has-header-bar .mb-sticky{top:54px}.mdl016-sidebar-sticker-unified-js:not([data-sticky-mode=article]) .mb-half-top{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto}.mdl016-sidebar-sticker-unified-js:not([data-sticky-mode=article]) .mb-half-top .mb-sticky{position:static}.mdl016-sidebar-sticker-unified-js[data-sticky-mode=article] .mb-half-top{-webkit-box-flex:0;-webkit-flex:0 0 var(--article-half);flex:0 0 var(--article-half);min-height:var(--article-half)}.mdl016-sidebar-sticker-unified-js[data-sticky-mode=article] .mb-half-bottom{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;min-height:0!important}}@media (min-width:850px){.p-wiki .mb-sticker-row{display:block}}.p-nastaveni-profilu .b-spc-highlighted-heading{color:#f04c23}.p-nastaveni-profilu.spc-podporovatel .b-subscription-information{margin-bottom:20px}.p-nastaveni-profilu.spc-podporovatel .b-subscription-information p{margin-top:0;margin-bototm:20px}.p-nastaveni-profilu.spc-podporovatel .b-subscription-information p:last-child{margin-bottom:0}.p-nastaveni-profilu.spc-podporovatel .b-subscription-action{dis
94play:-webkit-box;display:-webkit-flex;display:flex;margin-bottom:40px}.p-nastaveni-profilu.spc-podporovatel .b-subscription-action:last-child{margin-bottom:0}</style>
95<script>
96var iinfo = iinfo || {};
97iinfo.urls = iinfo.urls || {};
98iinfo.urls.imgSharedUrl = "https://i.iinfo.cz/sh/";
99iinfo.urls.imgRedSysUrl = "https://i.iinfo.cz/images/";
100iinfo.adverts = iinfo.adverts || {};
101iinfo.adverts.latteRendererDomain = "https://www.root.cz";
102iinfo.adverts.countOfSidebarAdverts = 3;
103iinfo.adverts.stickerMinHeight = 1000;
104</script>
104
105
106
107<script type="text/javascript" src="//f.root.cz/webtemp/jsloader-85df7ca01aec.js?t=1790839286"></script>
vendor: 1 bytes, line 107
107
108<script>
109var $jquery1_11 = $;
110</script>
110
111
112<script>
113iinfo.debug.logger = new iinfo.debug.Logger(1);
114(function () {
115var sentryClient = new Sentry.BrowserClient({
116dsn: 'https://12890ab17fbd4a25b580cd7ec0f21cda:[email protected]/17',
117integrations: [
118new Sentry.Integrations.Dedupe(),
119new Sentry.Integrations.ExtraErrorData(),
120new Sentry.Integrations.FunctionToString(),
121new Sentry.Integrations.UserAgent(),
122],
123});
124var hub = Sentry.getCurrentHub();
125hub.bindClient(sentryClient);
126iinfo.debug.logger.setSentry(
127hub,
12840,
129"www.root.cz"
130);
131})();
132
133iinfo.adverts.cpex = iinfo.adverts.cpex || {};
134iinfo.adverts.cpex.branding = iinfo.adverts.cpex.branding || {};
135iinfo.adverts.cpex.branding.wrapper = iinfo.adverts.cpex.branding.wrapper || {};
136iinfo.adverts.cpex.branding.wrapper.cssClass = "parter-cpex-branding-wrapper";
137</script>
137
138
139<script>window.iinfo=window.iinfo||{};window.iinfo.jsAdsConfig={"isVisitorFromSeznam":false,"adsGlobalDisabled":false,"isAdsBanned":false,"adUrls":["\/www\/"],"mobileZoneBreakpoint":768};</script>
vendor: 1 bytes, line 139
139
140<script type="text/javascript" src="//f.root.cz/webtemp/jsloader-0d20557b852c-adManagerInit.js?t=1790839285"></script>
vendor: 1 bytes, line 140
140
141<script type="text/javascript" src="//f.root.cz/webtemp/jsloader-0660e429c79b-ads-loader.js?t=1790839285"></script>
vendor: 1 bytes, line 141
141
142<script type="text/javascript" src="//f.root.cz/webtemp/jsloader-21cbf695f148-adsCreativeServing.js?t=1790839285"></script>
vendor: 1 bytes, line 142
142
143<script type="text/javascript" src="//f.root.cz/webtemp/jsloader-2ea654c8272d-getSiteControl.js?t=1790839285"></script>
vendor: 1 bytes, line 143
143
144<script>
145document.addEventListener('DOMContentLoaded', () => {
146if (typeof AdManagerInit !== 'undefined') {
147new AdManagerInit({"adManagerAccount":1013272,"site":"root","projectIdentifier":"root-cz","isAdvertPartnerCpexEnabled":true,"isVisitorFromSeznam":false,"seznamDomains":["autobible.cz","cnews.cz","euro.cz","finance.cz","zdravi.euro.cz","lupa.cz","root.cz","mesec.cz","podnikatel.cz","vitalia.cz","edna.cz","jdem.cz"],"adTargeting":"article","urlTargeting":["blog","sh","blogovaci","engine","kteremu","staci","terminal"],"isHomepage":false,"ads":[{"mark":"leaderboard","ga_name":"leaderboard","devices":"desktop","dimensions_desktop":[[970,100],[970,200],[2000,1400],[728,90],[320,100],[970,210],[998,200],[970,210],[745,200],[930,180],[745,100],[750,100]],"dimensions_mobile":[[970,100],[970,200],[2000,1400],[728,90],[320,100],[970,210],[998,200],[970,210],[745,200],[930,180],[745,100],[750,100]],"passback_desktop":"
147<script async src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4771975420977819\"\n     crossorigin=\"anonymous\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:inline-block;width:970px;height:200px\"\n     data-ad-client=\"ca-pub-4771975420977819\"\n     data-ad-slot=\"5704098760\"><\/ins>\n
147<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>","passback_mobile":null},{"mark":"as-clanky-300x250","ga_name":"rectangle_spodni","devices":"all","dimensions_desktop":[[500,300],[300,300],[480,300],[300,250],[336,280],[480,320],[336,280],[350,350],[500,320]],"dimensions_mobile":[[500,300],[300,300],[480,300],[300,250],[336,280],[480,320],[336,280],[350,350],[500,320]],"passback_desktop":"<div style=\"text-align: center;\">\n    \u003C!-- Your AdSense Code -->\n
147<script async src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4771975420977819\"\n     crossorigin=\"anonymous\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block;border:0px;max-height:320px;\"\n     data-ad-client=\"ca-pub-4771975420977819\"\n     data-ad-slot=\"4633272478\"\n     data-ad-format=\"rectangle\"\n     data-full-width-responsive=\"true\"><\/ins>\n
147<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n<\/div>\n","passback_mobile":"
147<script async src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4771975420977819\"\n     crossorigin=\"anonymous\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block;border:0px;\"\n     data-ad-client=\"ca-pub-4771975420977819\"\n     data-ad-slot=\"4082925365\"\n     data-ad-format=\"rectangle\"\n     data-full-width-responsive=\"true\"><\/ins>\n
147<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>"},{"mark":"megaboard","ga_name":"big_rectangle","devices":"desktop","dimensions_desktop":[[970,100],[970,200],[970,300],[970,90],[930,180],[300,300],[300,250],[970,310],[970,210],[970,250]],"dimensions_mobile":[[970,100],[970,200],[970,300],[970,90],[930,180],[300,300],[300,250],[970,310],[970,210],[970,250]],"passback_desktop":"
147<script async src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4771975420977819\"\n     crossorigin=\"anonymous\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:inline-block;width:970px;height:210px\"\n     data-ad-client=\"ca-pub-4771975420977819\"\n     data-ad-slot=\"2914283893\"><\/ins>\n
147<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>","passback_mobile":null},{"mark":"sidebar-sticky-1","ga_name":"halfpagead_horni","devices":"desktop","dimensions_desktop":[[300,600],[160,600],[120,600],[300,250],[300,300]],"dimensions_mobile":[[300,600],[160,600],[120,600],[300,250],[300,300]],"passback_desktop":"
147<script async src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4771975420977819\"\n     crossorigin=\"anonymous\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:inline-block;width:300px;height:600px\"\n     data-ad-client=\"ca-pub-4771975420977819\"\n     data-ad-slot=\"6746358324\"><\/ins>\n
147<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>","passback_mobile":null},{"mark":"rectangle","ga_name":"rectangle","devices":"all","dimensions_desktop":[[500,300],[300,300],[480,300],[300,250],[300,100],[250,250],[336,280],[480,320]],"dimensions_mobile":[[500,300],[300,300],[480,300],[300,250],[300,100],[250,250],[336,280],[480,320]],"passback_desktop":"<div style=\"text-align: center;\">\n    \u003C!-- Your AdSense Code -->\n
147<script async src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4771975420977819\"\n     crossorigin=\"anonymous\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block;border:0px;max-height:320px;\"\n     data-ad-client=\"ca-pub-4771975420977819\"\n     data-ad-slot=\"5178129583\"\n     data-ad-format=\"rectangle\"\n     data-full-width-responsive=\"true\"><\/ins>\n
147<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n<\/div>","passback_mobile":"
147<script async src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4771975420977819\"\n     crossorigin=\"anonymous\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block;border:0px;\"\n     data-ad-client=\"ca-pub-4771975420977819\"\n     data-ad-slot=\"2416234875\"\n     data-ad-format=\"rectangle\"\n     data-full-width-responsive=\"true\"><\/ins>\n
147<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>"},{"mark":"sidebar-sticky-2","ga_name":"halfpagead_spodni","devices":"desktop","dimensions_desktop":[[300,300],[300,250],[250,250],[200,200],[300,600]],"dimensions_mobile":[[300,300],[300,250],[250,250],[200,200],[300,600]],"passback_desktop":"
147<script async src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4771975420977819\"\n     crossorigin=\"anonymous\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:inline-block;width:300px;height:600px\"\n     data-ad-client=\"ca-pub-4771975420977819\"\n     data-ad-slot=\"4822902569\"><\/ins>\n
147<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>","passback_mobile":null},{"mark":"sidebar-sticky-3","ga_name":"spodni-square-banner","devices":"all","dimensions_desktop":[[300,300],[300,250],[250,250],[200,200]],"dimensions_mobile":[[300,300],[300,250],[250,250],[200,200]],"passback_desktop":null,"passback_mobile":null},{"mark":"mobile-footer","ga_name":"mobilni_branding","devices":"mobile","dimensions_desktop":[[300,120],[320,150],[548,150],[500,200],[1,1]],"dimensions_mobile":[[300,120],[320,150],[548,150],[500,200],[1,1]],"passback_desktop":null,"passback_mobile":null},{"mark":"nonstandard-native-ibb-homepage","ga_name":"nativni_reklama","devices":"all","dimensions_desktop":[[1,1]],"dimensions_mobile":[[1,1]],"passback_desktop":null,"passback_mobile":null},{"mark":"native-article","ga_name":"nativni_reklama","devices":"all","dimensions_desktop":[[1,1]],"dimensions_mobile":[[1,1]],"passback_desktop":null,"passback_mobile":null},{"mark":"interscroller","ga_name":"interscroller","devices":"mobile","dimensions_desktop":[[480,820],[1,1],[300,300]],"dimensions_mobile":[[480,820],[1,1],[300,300]],"passback_desktop":null,"passback_mobile":"
147<script async src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4771975420977819\"\n     crossorigin=\"anonymous\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block;border:0px;\"\n     data-ad-client=\"ca-pub-4771975420977819\"\n     data-ad-slot=\"1847101469\"\n     data-ad-format=\"rectangle\"\n     data-full-width-responsive=\"true\"><\/ins>\n
147<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>"},{"mark":"rectangle-doporucujeme","ga_name":"rectangle_doporucujeme","devices":"all","dimensions_desktop":[[500,300],[300,300],[480,300],[300,250],[336,280],[480,320],[336,280]],"dimensions_mobile":[[500,300],[300,300],[480,300],[300,250],[336,280],[480,320],[336,280]],"passback_desktop":"<div style=\"text-align: center;\">\n    \u003C!-- Your AdSense Code -->\n
147<script async src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4771975420977819\"\n     crossorigin=\"anonymous\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block;border:0px;max-height:320px;\"\n     data-ad-client=\"ca-pub-4771975420977819\"\n     data-ad-slot=\"5811640278\"\n     data-ad-format=\"rectangle\"\n     data-full-width-responsive=\"true\"><\/ins>\n
147<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n<\/div>","passback_mobile":"
147<script async src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4771975420977819\"\n     crossorigin=\"anonymous\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block;border:0px;\"\n     data-ad-client=\"ca-pub-4771975420977819\"\n     data-ad-slot=\"8778053694\"\n     data-ad-format=\"rectangle\"\n     data-full-width-responsive=\"true\"><\/ins>\n
147<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>"},{"mark":"rectangle-v-obsahu","ga_name":"rectangle_v_obsahu","devices":"all","dimensions_desktop":[[500,300],[300,300],[480,300],[300,250],[336,280],[480,320],[336,280]],"dimensions_mobile":[[500,300],[300,300],[480,300],[300,250],[336,280],[480,320],[336,280]],"passback_desktop":"
147<script async src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4771975420977819\"\n     crossorigin=\"anonymous\"><\/script>\n\u003C!-- Root.cz 2026 - rectangle v obsahu - 480x320 fix - desktop -->\n<ins class=\"adsbygoogle\"\n     style=\"display:inline-block;width:480px;height:320px\"\n     data-ad-client=\"ca-pub-4771975420977819\"\n     data-ad-slot=\"5101156156\"><\/ins>\n
147<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>","passback_mobile":"
147<script async src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4771975420977819\"\n     crossorigin=\"anonymous\"><\/script>\n\u003C!-- Root.cz 2026 - rectangle v obsahu - 480x320 fix - mobil -->\n<ins class=\"adsbygoogle\"\n     style=\"display:inline-block;width:480px;height:320px\"\n     data-ad-client=\"ca-pub-4771975420977819\"\n     data-ad-slot=\"9834608080\"><\/ins>\n
147<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>"}],"mobileZoneBreakpoint":768});
148} else {
149console.error('AdManagerInit library is not loaded!');
150}
151});
152</script>
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168<script type="text/javascript" src="//f.root.cz/webtemp/jsloader-35fa86a0ffd4.js?t=1790839293"></script>
168 
169<script>
170
171document.addEventListener('DOMContentLoaded', function () {
172var bodyPresenceTestElementId = 'js-body-presence-test-element';
173if (document.getElementById(bodyPresenceTestElementId)) {
174var bodyPresenceCheckTimeout = 500;
175var bodyPresenceCheckMaxAttempts = 10;
176var bodyPresenceCheckAttempts = 0;
177var bodyPresenceCheckIntervalId = setInterval(function () {
178bodyPresenceCheckAttempts = bodyPresenceCheckAttempts + 1;
179if (document.getElementById(bodyPresenceTestElementId) === null) {
180// Testovací element se ztratil, něco jej přepsalo
181var bodyPresenceCheckLogObject = {
182'0_sasTrackerRr': iinfo.adverts.sas.sas.sasTracker.rr,
183'1_pbjsGetAllWinningBids': null,
184'2_documentElementInnerHTML': document.documentElement.innerHTML,
185};
186if (window['pbjs']) {
187bodyPresenceCheckLogObject['1_pbjsGetAllWinningBids'] = window['pbjs'].getAllWinningBids();
188}
189iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR, 'Body element was rewritten', bodyPresenceCheckLogObject);
190clearInterval(bodyPresenceCheckIntervalId);
191return;
192}
193if (bodyPresenceCheckAttempts >= bodyPresenceCheckMaxAttempts) {
194// Vyčerpán maximální počet kontrol, nebude se dál zatěžovat prohlížeč
195clearInterval(bodyPresenceCheckIntervalId);
196}
197}, bodyPresenceCheckTimeout);
198}
199});
200iinfo.toggleContents = iinfo.toggleContents || [];
201iinfo.toggleContents.push(new iinfo.ToggleContent());
202iinfo.toggleContents[iinfo.toggleContents.length - 1].initialize();
203iinfo.redirectEvents = iinfo.redirectEvents || [];
204iinfo.redirectEvents.push(new iinfo.RedirectEvent());
205iinfo.redirectEvents[iinfo.redirectEvents.length - 1].initialize();
206iinfo.adverts.sas.sklikBiding.initialize();
207</script>
vendor: 1 bytes, line 207
207
208<script>
209window.cpexCmpSubscriptionConfig = {
210enabled: false,
211}
212</script>
vendor: 1 bytes, line 212
212
213<script>
214var script = document.createElement('script')
215script.src = 'https://cdn.cpex.cz/cmp/v2/cpex-cmp.min.js'
216script.async = true
217document.head.appendChild(script)
218</script>
vendor: 1 bytes, line 218
218
219<script>
220(function () {
221function loadScript(url, name) {
222var script = document.createElement('script')
223script.src = url
224script.fetchPriority = 'high'
225document.head.appendChild(script)
226}
227// R2B2 skript pro HB
228loadScript('//delivery.r2b2.cz/hb/ii/' + "root.cz")
229// cpexPackage
230window.cpexPackageConfig = {
231publisherSettingsPath: 'https://cdn.cpex.cz/settings/' + isOn('stageSetPub', 'stage', 'production') + '/iinfo.js',
232websiteSettingsPath: 'https://cdn.cpex.cz/settings/' + isOn('stageSetWeb', 'stage', 'production') + '/iinfo/' + "root.cz" + '.js',
233errorPath: ''
234}
235function isOn(keyword, on, off) {
236return window.location.href.indexOf(keyword) > -1 ? on : off
237}
238loadScript('https://cdn.cpex.cz/' + isOn('stagePackage', 'stage/', '') + 'package/cpex-package' + isOn('debug', '.js', '.min.js'))
239})()
240</script>
vendor: 1 bytes, line 240
240
241<script type="text/javascript">
242var dataLayer = dataLayer || [];
243dataLayer.push({"stranka":{"typ":"Text:ViewArticle","nazev":"","url":"https:\/\/www.root.cz\/clanky\/blog-sh-blogovaci-engine-kteremu-staci-terminal\/","404":false,"kategorie":"WWW","kategorieDruha":"","nalepka":"","stitek":"","autor":"\u0160nor Daniel","pocetZnaku":8974,"datumVydani":"29.09.2026","dobaCteni":"6 minut"}});
244dataLayer.push({"vcerejsiOtvirak":{"titulek":"Ransomware neza\u010d\u00edn\u00e1 za\u0161ifrov\u00e1n\u00edm dat: co m\u016f\u017ee SOC vid\u011bt p\u0159ed \u00fatokem","perex":"Ransomware si v\u011bt\u0161ina lid\u00ed spoj\u00ed a\u017e se za\u0161ifrov\u00e1n\u00edm dat. Dne\u0161n\u00ed \u00fatoky ale \u010dasto zahrnuj\u00ed i\u00a0kr\u00e1de\u017e dat a \u00fato\u010dn\u00edk m\u016f\u017ee b\u00fdt v\u00a0s\u00edti cel\u00e9 hodiny. Jak\u00e9 stopy po sob\u011b zanech\u00e1v\u00e1 a kdo si jich v\u0161imne?","url":"\/clanky\/ransomware-nezacina-zasifrovanim-dat-co-muze-soc-videt-pred-utokem\/","zobrazit":true}});
245dataLayer.push({"isVisitorFromSeznam":false});
246</script>
vendor: 1 bytes, line 246
246
247<script>
vendor: 328 bytes, lines 247-251
247(function(w,d,s,l,i){ w[l]=w[l]||[];w[l].push({'gtm.start':
248new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
249j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
250'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
251})(window,document,'script','dataLayer',"
251GTM-KCL7KM
vendor: 3 bytes, line 251
251");
251</script>
vendor: 1 bytes, line 251
251
252<script>
253window.didomiOnReady = window.didomiOnReady || []
254window.didomiOnReady.push(() => {
255if (window.Didomi.getConfig().cookies?.group?.customDomain === 'privacy.cpex.cz') {
256// save shared consent from privacy.cpex.cz
257const consentStatus = Didomi.getCurrentUserStatus()
258localStorage.setItem('cpex_consent_status', JSON.stringify(consentStatus))
259} else {
260// resave saved consent to own domain, after leaving group
261const savedConsent = localStorage.getItem('cpex_consent_status')
262if (savedConsent) {
263Didomi.setCurrentUserStatus(JSON.parse(savedConsent))
264localStorage.removeItem('cpex_consent_status')
265}
266}
267})
268</script>
268
269
270<script>
271var playOutstream = false;
272var outstreamPosition = false;
273</script>
273
274</head>
275<body
276id="root"
277class="js-advert-branding-click-event js-advert-sas-position-mark-background   p-text  design-page--theme-default design-page--root-cz design-page design-body"
278>
279 
280 
281 
282<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KCL7KM" height="0" width="0" style="display: none; visibility: hidden;"></iframe></noscript>
283 
284
285
286
287<script type="text/javascript">
288(function() {
289	var cssLink = document.createElement('link');
290	cssLink.rel = 'stylesheet';
291	cssLink.type = 'text/css';
292	cssLink.media = 'none';
293	cssLink.href = '//f.root.cz/webtemp/cssloader-69a44688f785.css?t=1790238523';
294	cssLink.onload = function () {
295		cssLink.media = 'all';
296		try {
297if (typeof iinfo.instances.navigationResponsive !== 'undefined') {
298iinfo.instances.navigationResponsive.forEach(function (item) {
299item.update();
300});
301}
302} catch (e) {
303iinfo.debug.logger.log(
304iinfo.debug.Logger.LEVEL_WARNING,
305'CssResolver: callbacks: navigationResponsive: ' + e.message,
306{
307}
308);
309}
310	};
311
312	document.getElementsByTagName('head')[0].appendChild(cssLink);
313})();
314</script>
314
315<noscript>
316<style type="text/css">
317	@import url("//f.root.cz/webtemp/cssloader-69a44688f785.css?t=1790238523");
318</style>
319</noscript> 
320
321<script type="text/javascript">
322(function() {
323	var cssLink = document.createElement('link');
324	cssLink.rel = 'stylesheet';
325	cssLink.type = 'text/css';
326	cssLink.media = 'none';
327	cssLink.href = '//f.root.cz/webtemp/cssloader-61d8497986f9.css?t=1790238523';
328	cssLink.onload = function () {
329		cssLink.media = 'all';
330		
331	};
332
333	document.getElementsByTagName('head')[0].appendChild(cssLink);
334})();
335</script>
335
336<noscript>
337<style type="text/css">
338	@import url("//f.root.cz/webtemp/cssloader-61d8497986f9.css?t=1790238523");
339</style>
340</noscript> 
341<script type="text/javascript">var iinfo = iinfo || {}
342			iinfo.svgSprite = iinfo.svgSprite || {}
343			iinfo.svgSprite.fractionUrl = "root-cz"
344			iinfo.svgSprite.completeUrl = "//f.root.cz/webtemp/svgloader-ecb1990300b3-default.svg?revision=e8f421608557a0ad196739cd8ce7cb2e"
345			iinfo.svgSprite.revision = "e8f421608557a0ad196739cd8ce7cb2e"
346</script>
346 
346<script type="text/javascript" src="//f.root.cz/webtemp/jsloader-90023a0925b3-sprite.js?t=1790839286"></script>
346<div id="js-body-presence-test-element" style="display: none !important;"></div><div class="js-advert-placeholder--branding js-advert-placeholder"></div>
347<div
348class="parter-cpex-branding-wrapper design-advert-background-outer-element design-page__content"
349data-partner-cpex-branding-wrapper-z-index="0"
350>
351 
352 
353<!-- MODULE Header Main START -->
354<nav class="mdl-header-main js-additional-fixed-element--advert-background
355">
356<div class="b-header-container">
357<div class="b-header-top js-header-main-header-top">
358
359<div class="b-header-logo">
360<a class="design-navigation__logo" href="/" title="Návrat na titulní stránku">
361<span class="design-navigation__logo-content design-svg--logo--root-cz design-svg--logo design-svg">
362<span class="design-svg__content design-svg-element">
363<canvas class="design-svg-element__canvas" width="533.2" height="91"></canvas>
364<svg
365class="design-svg-element__content"
366xmlns="http://www.w3.org/2000/svg"
367viewBox="0 0 533.2 91"
368width="20"
369height="20"
370preserveAspectRatio=""
371>
372<use xlink:href="#svg-sprite-root-cz"></use>
373</svg>
374</span>
375</span>
376</a>
377
378</div>
379<div class="b-hamburger">
380<button class="spc-toggler js-header-main-menu-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation">
381<span class="spc-toggler-icon"></span>
382</button>
383</div>
384</div>
385<div class="b-header-menu js-header-main-menu">
386<div class="b-header-menu-container">
387<div class="b-header-menu-list">
388<ul class="spc-menu-list">
389<li class="spc-menu-list-item">
390<a class="spc-menu-list-link" href="/clanky/">Články</a>
391</li>
392<li class="spc-menu-list-item">
393<a class="spc-menu-list-link" href="/zpravicky/">Zprávičky</a>
394</li>
395<li class="spc-menu-list-item">
396<a class="spc-menu-list-link" href="https://forum.root.cz/">Fórum</a>
397</li>
398<li class="spc-menu-list-item spc-link-highlighted">
399<a class="spc-menu-list-link" href="/podporte/">Podpořte Root</a>
400</li>
401<li class="spc-menu-list-item">
402<a class="spc-menu-list-link" href="https://www.skoleniroot.cz/">Školení</a>
403</li>
404<li class="spc-menu-list-item">
405<a class="spc-menu-list-link" href="/galerie/">Galerie</a>
406</li>
407<li class="spc-menu-list-item">
408<a class="spc-menu-list-link" href="https://blog.root.cz/">Blogy</a>
409</li>
410<li class="spc-menu-list-item">
411<a class="spc-menu-list-link" href="/knihy/">Knihy</a>
412</li>
413<li class="spc-menu-list-item">
414<a class="spc-menu-list-link" href="/texty/zaklady-linuxu/">Jak na&nbsp;Linux</a>
415</li>
416<li class="spc-menu-list-item">
417<a class="spc-menu-list-link" href="http://www.zdrojak.cz/">Zdroják</a>
418</li>
419
420<li class="spc-menu-list-item-show-more js-header-main-menu-list-item-show-more" style="display: none">
421<button class="spc-toggler js-header-main-menu-dropdown-btn js-header-main-menu-dropdown-show-more-btn" type="button" aria-expanded="false">
422<span class="spc-toggler-icon"></span>
423</button>
424<ul class="spc-menu-list-show-more-dropdown js-header-main-menu-dropdown js-header-main-menu-list-show-more" style="display: none;" tabindex="0"></ul>
425</li>
426</ul>
427</div>
428<div class="b-header-menu-extra-action-list">
429<ul class="spc-extra-action-list">
430<li class="spc-extra-action-list-item spc-search-icon">
431<a class="spc-extra-action-list-link" href="/vyhledavani/?sa=Hledat">
432<span class="icon--search icon element-non-critical design-svg-element">
433<canvas class="design-svg-element__canvas" width="100" height="100"></canvas>
434<svg
435class="design-svg-element__content"
436xmlns="http://www.w3.org/2000/svg"
437viewBox="0 0 100 100"
438width="20"
439height="20"
440preserveAspectRatio="xMidYMid meet"
441>
442<use xlink:href="#svg-sprite-search"></use>
443</svg>
444</span>
445<span class="element-blind-user">Hledat</span>
446</a>
447</li>
448<li class="spc-extra-action-list-item spc-user-icon spc-user-icon-default spc-user-unknown">
449<a class="spc-extra-action-list-link" href="/prihlasit/?refUrl=https%3A%2F%2Fwww.root.cz%2Fclanky%2Fblog-sh-blogovaci-engine-kteremu-staci-terminal%2F" title="Přihlášení k uživatelskému systému Root.cz">
450<span class="spc-extra-action-icon">
451<span class=" icon--profile icon design-svg-element">
452<canvas class="design-svg-element__canvas" width="100" height="100"></canvas>
453<svg
454class="design-svg-element__content"
455xmlns="http://www.w3.org/2000/svg"
456viewBox="0 0 100 100"
457width="20"
458height="20"
459preserveAspectRatio="xMidYMid meet"
460>
461<use xlink:href="#svg-sprite-profile"></use>
462</svg>
463</span>
464</span>
465</a>
466</li></ul>
467</div>
468</div>
469</div>
470</div>
471</nav>
472<!-- MODULE Header Main END -->
473
474<div class="design-advert-placeholder--leaderboard design-advert-placeholder" style="--ad-min-height-mobile:0px;min-height:200px"><div class="js-ad-slot" data-mark="leaderboard"><div class="design-advert__content"><div class="design-advert__content-inner"><div id="iinfo-area-leaderboard" class="js-advert__content design-advert__content-inner-2" data-advert-position-mark="leaderboard" data-advert-sas-name="leaderboard"></div></div></div></div></div>
475<div class="layout-main--has-sidebar--default layout-main--has-sidebar layout-main main">
476<div class="js-element-hidden js-messages-promo-wrapper element-margin-bottom-half">
477<script>
478(function () {
479var itemName = "jobOffer";
480var itemCookieExpirationDefault = 1791022793;
481var itemCookieExpirationExtended = 1822385993;
482if (iinfo.breakpoints.navigationMobileQueryMin.matches && document.cookie.indexOf(itemName + '=1') == -1) {
483}
484}());
485</script>
485
486</div>
487<script>
488(function () {
489var itemName = "reload";
490var itemCookieExpirationDefault = "";
491var itemCookieExpirationExtended = 1822385993;
492if (iinfo.breakpoints.navigationMobileQueryMin.matches && document.cookie.indexOf(itemName + '=1') == -1) {
493}
494}());
495</script>
495
496<div class="mb-sticker-row layout-columns layout-main__content">
497<div class="layout-columns__item--main layout-columns__item--flex layout-columns__item">
498<div class="element-print-hidden design-tile--breadcrumb design-tile--version-1 design-tile">
499<div class="path">
500<div class="breadcrumb clear design-breadrumbs">
501<a class="first" href="https://www.root.cz/" title="Návrat na titulní stránku">Root.cz</a>
502<span class="separator design-breadrumbs__separator">&nbsp;&raquo;&nbsp;</span>
503
504 <span>
505<a href="/www/">WWW</a>
506</span>
507</div></div>
508</div>
509<div class="design-tile--version-1 design-tile">
510<link rel="stylesheet" type="text/css" href="//f.root.cz/webtemp/cssloader-b9c78f08b736.css?t=1773215086">
510<script type="text/javascript" src="//f.root.cz/webtemp/jsloader-e987b4126500.js?t=1790839294"></script>
510<h1 class="detail__heading design-heading--level-1 design-heading">
511./blog.sh: blogovací engine, kterému stačí terminál
512</h1>
513<div class="element-margin-bottom-half">
514<div class=" design-impressum--boosted  design-impressum--article design-impressum--default design-impressum--with-separator design-impressum">
515<div class="design-impressum__content">
516<div class="design-impressum__cell--default design-impressum__cell--with-separator design-impressum__cell design-impressum__cell--start">
517
518<div class="design-impressum__item-wrapper--authorship design-impressum__item-wrapper">
519<a
520class="design-impressum__item--author design-impressum__item"
521href="/autori/daniel-snor/"
522>
523Daniel Å nor
524</a>
525</div>
526<span class="design-impressum__item-wrapper--date design-impressum__item-wrapper">
527<span class="design-impressum__item">
52829. 9. 2026
529</span>
530</span>
531<div class="design-impressum__item-wrapper--reading-duration design-impressum__item-wrapper">
532<div class="design-impressum__item">
533Doba čtení: <strong>6 minut</strong>
534</div>
535</div>
536
537</div>
538<div class="design-impressum__cell--additional design-impressum__cell design-impressum__cell--default design-impressum__cell--end">
539<div class="design-impressum__item-wrapper--opinions design-impressum__item-wrapper">
540<div class="element-non-critical comments comments--detail unread all">
541<a href="/clanky/blog-sh-blogovaci-engine-kteremu-staci-terminal/nazory/#newIndex1" class="comments__link">
542
543<span class="comments__count comments__count--new">
544<span class="icon-comment icon design-svg-element">
545<canvas class="design-svg-element__canvas" width="100" height="100"></canvas>
546<svg
547class="design-svg-element__content"
548xmlns="http://www.w3.org/2000/svg"
549viewBox="0 0 100 100"
550width="20"
551height="20"
552preserveAspectRatio="xMidYMid meet"
553>
554<use xlink:href="#svg-sprite-comment_forum"></use>
555</svg>
556</span>
557<span class="comments__number">24 </span>
558<span class="comments__text">nových názorů</span>
559</span>
560</a>
561</div>
562
563
564</div>
565<div class="design-impressum__item-wrapper--donation design-impressum__item-wrapper">
566<ul class="detail__donate list-reset">
567<li>
568<a class="donate__link" href="/podporte/" title="Líbí se vám článek? Podpořte redakci">
569<span class="design-button--donate design-button--square design-button--small design-button">
570<span class=" icon--heart--pixeled icon design-svg-element">
571<canvas class="design-svg-element__canvas" width="20" height="20"></canvas>
572<svg
573class="design-svg-element__content"
574xmlns="http://www.w3.org/2000/svg"
575viewBox="0 0 20 20"
576width="20"
577height="20"
578preserveAspectRatio="xMidYMid meet"
579>
580<use xlink:href="#svg-sprite-heart--pixeled"></use>
581</svg>
582</span>
583</span>
584<span class=" element-blind-user  donate__description">Líbí se vám článek? <br> Podpořte redakci</span>
585</a>
586</li>
587</ul>
588</div>
589<div class="design-impressum__item-wrapper--socials design-impressum__item-wrapper">
590
591
592<h2 class="  element-blind-user   design-heading">
593Sdílet
594</h2>
595<ul class="element-print-hidden design-list--social-networks-share design-list list-reset">
596<li>
597<a
598class="js-social-networks-share--facebook js-social-networks-share design-button--facebook design-button--square design-button--small design-button"
599href="https://www.facebook.com/share.php?u=https%3A%2F%2Fwww.root.cz%2Fclanky%2Fblog-sh-blogovaci-engine-kteremu-staci-terminal%2F&amp;quote=.%2Fblog.sh%3A%20blogovac%C3%AD%20engine%2C%20kter%C3%A9mu%20sta%C4%8D%C3%AD%20termin%C3%A1l"
600target="_blank"
601>
602<span class=" design-svg-element--facebook design-svg-element--medium design-svg-element--default design-svg-element">
603<canvas class="design-svg-element__canvas" width="20" height="20"></canvas>
604<svg
605class="design-svg-element__content"
606xmlns="http://www.w3.org/2000/svg"
607viewBox="0 0 20 20"
608width="20"
609height="20"
610preserveAspectRatio="xMidYMid meet"
611>
612<use xlink:href="#svg-sprite-facebook"></use>
613</svg>
614<span class="element-blind-user">
615Sdílejte na Facebooku
616</span>
617</span>
618</a>
619</li>
620<li>
621<a
622class="js-social-networks-share--x js-social-networks-share design-button--x design-button--square design-button--small design-button"
623href="https://twitter.com/share?url=https%3A%2F%2Fwww.root.cz%2Fclanky%2Fblog-sh-blogovaci-engine-kteremu-staci-terminal%2F&amp;amp;text=.%2Fblog.sh%3A%20blogovac%C3%AD%20engine%2C%20kter%C3%A9mu%20sta%C4%8D%C3%AD%20termin%C3%A1l&amp;amp;via=rootcz"
624target="_blank"
625>
626<span class=" design-svg-element--x design-svg-element--medium design-svg-element--default design-svg-element">
627<canvas class="design-svg-element__canvas" width="20" height="20"></canvas>
628<svg
629class="design-svg-element__content"
630xmlns="http://www.w3.org/2000/svg"
631viewBox="0 0 20 20"
632width="20"
633height="20"
634preserveAspectRatio="xMidYMid meet"
635>
636<use xlink:href="#svg-sprite-x"></use>
637</svg>
638<span class="element-blind-user">
639Sdílejte na síti X
640</span>
641</span>
642</a>
643</li>
644</ul>
645<script>
646iinfo.getPathFromUrl = function (url) {
647return url.split(/[?#]/)[0];
648}
649var iinfo = iinfo || {};
650iinfo.page = iinfo.page || {};
651iinfo.page.url = iinfo.getPathFromUrl(window.location.href);
652</script>
652
653</div>
654</div>
655</div>
656</div>
657</div>
658<!-- MODULE Article Perex START -->
659<div class="mdl-article-perex design-list--articles--article-detail  design-list--articles--opener design-list--articles design-list list-reset">
660<div class="design-list__item">
661<div class="design-article--opener--simple design-article--opener design-article--with-image design-article design-tile">
662<div class="b-perex-image">
663<!-- COMPONENT PRJ021 Perex Image START -->
664<figure class="c-prj021 c-perex-image has-author">
665<div class="prj021-picture-container">
666<!-- COMPONENT PRJ020 Picture START -->
667<picture class="c-prj020 c-picture ">
668<source type="image/webp"
669srcset="https://i.iinfo.cz/images/80/blog-sh-thumb.webp 325w,
670https://i.iinfo.cz/images/80/blog-sh-prev.webp 468w,
671https://i.iinfo.cz/images/80/blog-sh.webp 768w">
672<source type="image/jpeg"
673srcset="https://i.iinfo.cz/images/80/blog-sh-thumb.jpg 325w,
674https://i.iinfo.cz/images/80/blog-sh-prev.jpg 468w,
675https://i.iinfo.cz/images/80/blog-sh.jpg 768w">
676<img src="https://i.iinfo.cz/images/80/blog-sh.jpg"
677alt="blog.sh"
678width="670"
679height="377"
680loading="lazy"
681>
682</picture>
683<!-- COMPONENT PRJ020 Picture END -->
684<div class="prj021-image-author">
685Autor: Daniel Å nor
686</div>
687</div>
688</figure>
689<!-- COMPONENT PRJ021 Perex Image END -->
690</div>
691<div class="design-article__text">
692
693<div class="design-article__perex">
694<div
695class="design-article__perex-content"
696>
697Minimalistický blogovací engine ./blog.sh se obejde bez databáze, závislostí a administrace. Píše se z terminálu v Markdownu, komentáře obstará Fediverse a 22 importérů přinese vše, co jste napsali jinam.
698</div>
699</div>
700</div>
701<div class="element-margin-top design-buttons--center">
702<a class="design-button--google-follow" href="https://www.google.com/preferences/source?q=root.cz" onclick="dataLayer.push({'event': 'google_preferences_click'});">
703<svg viewBox="0 0 18 18" width="18" height="18" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M17.64 9.2c0-.637-.057-1.251-.164-1.84H9v3.481h4.844c-.209 1.125-.843 2.078-1.796 2.717v2.258h2.908c1.702-1.567 2.684-3.874 2.684-6.615z" fill="#4285f4"></path><path d="M9 18c2.43 0 4.467-.806 5.956-2.184l-2.908-2.259c-.806.54-1.837.86-3.048.86-2.344 0-4.328-1.584-5.036-3.711H.957v2.332A8.997 8.997 0 0 0 9 18z" fill="#34a853"></path>
703<path d="M3.964 10.706c-.18-.54-.282-1.117-.282-1.706s.102-1.166.282-1.706V4.962H.957C.347 6.177 0 7.551 0 9s.347 2.823.957 4.038l3.007-2.332z" fill="#fbbc05"></path><path d="M9 3.58c1.321 0 2.508.454 3.44 1.345l2.582-2.58C13.463.891 11.426 0 9 0 5.483 0 2.443 2.017.957 4.962l3.007 2.332c.708-2.127 2.692-3.714 5.036-3.714z" fill="#ea4335"></path></svg>
704<span>Přidat mezi oblíbené zdroje na Googlu</span>
705</a>
706</div>
707
708</div>
709</div>
710</div>
711<!-- MODULE Article Perex END -->
712<div class="detail__article ">
713<div class=" element-margin-top  layout-article-content">
714<div class="element-margin-top-half php-urs urs">
715
716
717<!-- in text ad --><div class="ad-detail"><div class="design-advert-placeholder--rectangle design-advert-placeholder" style="--ad-min-height-mobile:0px;min-height:350px"><div class="js-ad-slot" data-mark="rectangle"><div class="design-advert__content"><div class="design-advert__content-inner"><div id="iinfo-area-rectangle" class="js-advert__content design-advert__content-inner-2" data-advert-position-mark="rectangle" data-advert-sas-name="rectangle"></div></div></div></div></div>
718</div><!-- end of in text ad --><p>První článek na mém blogu vypráví o fotce, kterou jsem v roce 2012 nahrál na Instagram. Odkaz na ni funguje dodnes. Fotka ne. Z téhle drobnosti vzniklo pravidlo, na kterém celý ./blog.sh stojí: text i média patří domů, na vlastní disk, do souborů, které přežijí libovolnou platformu. Všechno ostatní – architektura, funkce i to, co engine schválně neumí – se z něj dá odvodit.</p>
719
720<h2 id="h20">Soubory místo databáze</h2>
721
722<p>Blogovací engine ./blog.sh se celý ovládá z terminálu. Každý příspěvek je jeden soubor JSON na disku, web je statický build a publikování je příkaz. Pod kapotou běží Ruby – jen standardní knihovna, žádné gemy – obalené bashem. Žádné npm, žádný lockfile. Instalace:</p>
723
724<pre>git clone https://github.com/DanielSnor/blog.sh.git
725cd blog.sh &amp;&amp; ./setup.sh
726./blog.sh add
727./blog.sh preview</pre>
728<!-- sem obr&#225;zek 1: screenshot pr&#367;vodce setup.sh v termin&#225;lu -->
729<!-- COMPONENT PRJ026 Image Widget START -->
730<figure class="c-prj026 c-image-widget rs-img-center">
731<a class="prj026-lightbox lightbox"
732href="/obrazek/1332039/"
733rel="clanek-img"
734target="_blank"
735data-pswp-src="https://i.iinfo.cz/images/377/blog-sh-5.png"
736data-pswp-width="1151"
737data-pswp-height="779"
738>
739<!-- COMPONENT PRJ020 Picture START -->
740<picture class="c-prj020 c-picture ">
741<source type="image/webp"
742srcset="https://i.iinfo.cz/images/377/blog-sh-5-thumb.webp 325w,
743https://i.iinfo.cz/images/377/blog-sh-5-prev.webp 468w,
744https://i.iinfo.cz/images/377/blog-sh-5.webp 768w">
745<source type="image/png"
746srcset="https://i.iinfo.cz/images/377/blog-sh-5-thumb.png 325w,
747https://i.iinfo.cz/images/377/blog-sh-5-prev.png 468w,
748https://i.iinfo.cz/images/377/blog-sh-5.png 768w">
749<img src="https://i.iinfo.cz/images/377/blog-sh-5.png"
750alt="blog.sh"
751width="1151"
752height="779"
753loading="lazy"
754>
755</picture>
756<!-- COMPONENT PRJ020 Picture END -->
757</a>
758<figcaption class="widgetImageCaption">
759<p class="description"> Průvodce v terminálu</p>
760<p class="author">Autor: Daniel Å nor</p>
761</figcaption>
762</figure>
763<!-- COMPONENT PRJ026 Image Widget END -->
764
765
766<p>Setup je průvodce (mluví anglicky, česky i německy), který odpovědi validuje hned při zadání – překlep v časové zóně, jenž by jinak tiše posunul datum každého článku, prostě nepustí dál. Koncept si prohlédnete přes QR kód na telefonu, publikování lze rozložit do naplánovaných slotů a archiv se prochází fulltextem přímo v terminálu příkazem  <code>browse</code>.</p>
767
768<!-- in text ad --><div class="ad-detail"><div class="design-advert-placeholder--article-intext-1 design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="article-intext-1"></div></div>
769</div><!-- end of in text ad -->
770
771<!-- in text ad --><div class="ad-detail"><div class="design-advert-placeholder--selfpromo-article design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="selfpromo-article"></div></div>
772</div><!-- end of in text ad -->
773
774<p>Píše se v Markdownu, HTML znát netřeba. Parser z textu staví typované bloky: tabulky, kód, úkolové seznamy, fotogalerie z obrázků položených vedle sebe i přepisy chatů. Adresa z YouTube, Vimea, Spotify nebo SoundCloudu se sama promění v přehrávač, žádný vkládací kód se nekopíruje. Referenční příručka syntaxe je součástí každého postaveného webu na adrese <code>/markdown/</code> a generuje ji sám parser – příklady se proto chovají přesně tak, jak se zachovají ve skutečném článku.</p>
775
776<p>Čistě terminálové založení přitom v jednom místě odlehčuje
776 – volitelně, a jen na iOS. Stránku <code>/write/</code> je možné na iPhonu nebo iPadu přidat na plochu a sepsat na ní příspěvek i publikovat ho mimo počítač; engine si před odesláním vytvoří stvrzenku a stránka se pak ptá, jak to dopadlo, dokud nedostane odpověď, takže příspěvek odeslaný beze signálu se najde, jakmile se telefon vrátí na síť. Kdo tuhle volbu zapne, přidává do jinak čistě statické architektury jeden malý přijímací bod – ten ale zůstává kanálem pro odeslání jednoho příspěvku, nestává se webovou administrací. Vlastnosti příspěvku – sérii, štítky, typ – navíc je možno měnit z obrazovky bez otevření celého textu v editoru.</p>
777
778<!-- in text ad --><div class="ad-detail"><div class="design-advert-placeholder--rectangle-v-obsahu design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="rectangle-v-obsahu"><div class="design-advert__content"><div class="design-advert__content-inner"><div id="iinfo-area-rectangle_v_obsahu" class="js-advert__content design-advert__content-inner-2" data-advert-position-mark="rectangle-v-obsahu" data-advert-sas-name="rectangle_v_obsahu"></div></div></div></div></div>
779</div><!-- end of in text ad -->
780
781<!-- in text ad --><div class="ad-detail"><div class="design-advert-placeholder--interscroller design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="interscroller"><div class="design-advert__content"><div class="design-advert__content-inner"><div id="iinfo-area-interscroller" class="js-advert__content design-advert__content-inner-2" data-advert-position-mark="interscroller" data-advert-sas-name="interscroller"></div></div></div></div></div>
782</div><!-- end of in text ad -->
783
784<h2 id="h21">Proč terminál a ne webová administrace</h2>
785
786<p>Terminál není póza, ale pragmatická volba. Statický web, který obsahuje jen články a média, poběží doslova kdekoliv – na CDN, na GitHub Pages, na nejlevnějším webhostingu i na Raspberry Pi v obýváku. Server nemusí nic vykonávat, jen podávat soubory. Systém s webovou administrací potřebuje běhové prostředí a zpravidla i databázi, takže výběr hostingu se řídí tím, co kde běží.</p>
787
788<p>Druhý důvod je bezpečnostní. Webová administrace jsou dveře vystavené celému internetu: přihlašovací formulář, který lze zkoušet donekonečna, sezení, která lze ukrást, záplaty, které je nutné nasadit včas. Tuhle hru musí hrát každý systém s veřejnou administrací – patří to k povaze dveří, ne ke kvalitě produktu. Ve výchozím stavu ./blog.sh žádné takové dveře nemá: na serveru se nic nespouští, není kam vkládat kód a není se kde přihlásit. Volitelné publikování z telefonu zmíněné výše je jediná výjimka – vědomý kompromis pohodlí za jeden malý přijímací bod navíc, ne návrat k plnohodnotné administraci.</p>
789
790<!-- in text ad --><div class="ad-detail"><div class="design-advert-placeholder--r2b2-native-article design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="r2b2-native-article"></div></div>
791</div><!-- end of in text ad -->
792
793<!-- COMPONENT PRJ026 Image Widget START -->
794<figure class="c-prj026 c-image-widget rs-img-center">
795<a class="prj026-lightbox lightbox"
796href="/obrazek/1332030/"
797rel="clanek-img"
798target="_blank"
799data-pswp-src="https://i.iinfo.cz/images/377/blog-sh-2.png"
800data-pswp-width="1151"
801data-pswp-height="779"
802>
803<!-- COMPONENT PRJ020 Picture START -->
804<picture class="c-prj020 c-picture ">
805<source type="image/webp"
806srcset="https://i.iinfo.cz/images/377/blog-sh-2-thumb.webp 325w,
807https://i.iinfo.cz/images/377/blog-sh-2-prev.webp 468w,
808https://i.iinfo.cz/images/377/blog-sh-2.webp 768w">
809<source type="image/png"
810srcset="https://i.iinfo.cz/images/377/blog-sh-2-thumb.png 325w,
811https://i.iinfo.cz/images/377/blog-sh-2-prev.png 468w,
812https://i.iinfo.cz/images/377/blog-sh-2.png 768w">
813<img src="https://i.iinfo.cz/images/377/blog-sh-2.png"
814alt="blog.sh"
815width="1151"
816height="779"
817loading="lazy"
818>
819</picture>
820<!-- COMPONENT PRJ020 Picture END -->
821</a>
822<figcaption class="widgetImageCaption">
823<p class="description"> Ovládací rozhraní v terminálu</p>
824<p class="author">Autor: Daniel Å nor</p>
825</figcaption>
826</figure>
827<!-- COMPONENT PRJ026 Image Widget END -->
828
829
830<p>Stejná logika pokračuje o patro níž. Bez externích závislostí není co podvrhnout v aktualizaci balíčku, bez pluginů není co záplatovat. Bezpečnostní firma Patchstack napočítala kolem WordPressu za jediný rok bezmála osm tisíc zranitelností, naprostou většinu z nich v rozšířeních třetích stran – samotné jádro je podle téže firmy solidní. To není výtka, ale přirozená daň za ekosystém, který postaví 
830cokoliv; ./blog.sh ji neplatí, protože rozšíření nemá.</p>
831
832<p>Nakonec tu ani není co ukrást: web nevede uživatelské účty, neukládá hesla ani osobní data návštěvníků. Kdyby se přesto něco pokazilo, je celý web reprodukovatelný z vašeho disku – git, rebuild, deploy, deset minut. Neprůstřelné není nic a server i SSH klíče je pořád třeba udržovat; útočné plochy ale zbývá řádově méně.</p>
833
834<h2 id="h22">Komentáře obstará Fediverse</h2>
835
836<p>Vlastní komentářový systém engine nemá. Publikovaný článek se automaticky oznámí na Mastodonu, nebo na Bluesky, a odpovědi na oznámení jsou komentáře – prohlížeč čtenáře si je stáhne z veřejného API sítě a zobrazí pod článkem. Diskusi lze i moderovat, a to netradičně: zobrazí se jen odpovědi, které autor na síti ohvězdičkoval, takže moderačním rozhraním je mobilní aplikace, kterou nosí v kapse.</p>
837
838<!-- COMPONENT PRJ026 Image Widget START -->
839<figure class="c-prj026 c-image-widget rs-img-center">
840<a class="prj026-lightbox lightbox"
841href="/obrazek/1332027/"
842rel="clanek-img"
843target="_blank"
844data-pswp-src="https://i.iinfo.cz/images/377/blog-sh-1.png"
845data-pswp-width="826"
846data-pswp-height="1168"
847>
848<!-- COMPONENT PRJ020 Picture START -->
849<picture class="c-prj020 c-picture ">
850<source type="image/webp"
851srcset="https://i.iinfo.cz/images/377/blog-sh-1-thumb.webp 325w,
852https://i.iinfo.cz/images/377/blog-sh-1-prev.webp 468w,
853https://i.iinfo.cz/images/377/blog-sh-1.webp 768w">
854<source type="image/png"
855srcset="https://i.iinfo.cz/images/377/blog-sh-1-thumb.png 325w,
856https://i.iinfo.cz/images/377/blog-sh-1-prev.png 468w,
857https://i.iinfo.cz/images/377/blog-sh-1.png 768w">
858<img src="https://i.iinfo.cz/images/377/blog-sh-1.png"
859alt="blog.sh"
860width="826"
861height="1168"
862loading="lazy"
863>
864</picture>
865<!-- COMPONENT PRJ020 Picture END -->
866</a>
867<figcaption class="widgetImageCaption">
868<p class="description">Článek s komentáři načtenými z Mastodonu</p>
869<p class="author">Autor: Daniel Å nor</p>
870</figcaption>
871</figure>
872<!-- COMPONENT PRJ026 Image Widget END -->
873
874
875<p>Kompromis přiznávám otevřeně: komentovat může jen držitel účtu na dané síti a debata žije na síti, ne na webu. Výměnou odpadá spam, správa cizích dat na vlastním disku i cizí JavaScript na stránce.</p>
876 <!-- sem obr&#225;zek 2: &#269;l&#225;nek s koment&#225;&#345;i na&#269;ten&#253;mi z Mastodonu -->
877<h2 id="h23">Blog jako archiv</h2>
878
879<p>Nejzajímavější kapitola ale není o psaní nových textů, nýbrž o záchraně starých. Engine má 22 importérů: sociální sítě od Facebooku a Instagramu přes Twitter/X a Threads po Mastodon a Bluesky, blogovací platformy od WordPressu přes Medium a Substack po Tumblr, podcasty – a Wayback Machine pro blogy, jejichž platforma už vůbec neexistuje. Přesně tak jsem vytáhl svoje posty z Posterousu, služby mrtvé od roku 2013.</p>
880
881<!-- COMPONENT PRJ026 Image Widget START -->
882<figure class="c-prj026 c-image-widget rs-img-center">
883<a class="prj026-lightbox lightbox"
884href="/obrazek/1332036/"
885rel="clanek-img"
886target="_blank"
887data-pswp-src="https://i.iinfo.cz/images/377/blog-sh-4.png"
888data-pswp-width="1280"
889data-pswp-height="1100"
890>
891<!-- COMPONENT PRJ020 Picture START -->
892<picture class="c-prj020 c-picture ">
893<source type="image/webp"
894srcset="https://i.iinfo.cz/images/377/blog-sh-4-thumb.webp 325w,
895https://i.iinfo.cz/images/377/blog-sh-4-prev.webp 468w,
896https://i.iinfo.cz/images/377/blog-sh-4.webp 768w">
897<source type="image/png"
898srcset="https://i.iinfo.cz/images/377/blog-sh-4-thumb.png 325w,
899https://i.iinfo.cz/images/377/blog-sh-4-prev.png 468w,
900https://i.iinfo.cz/images/377/blog-sh-4.png 768w">
901<img src="https://i.iinfo.cz/images/377/blog-sh-4.png"
902alt="blog.sh"
903width="1280"
904height="1100"
905loading="lazy"
906>
907</picture>
908<!-- COMPONENT PRJ020 Picture END -->
909</a>
910<figcaption class="widgetImageCaption">
911<p class="description"> Výsledný blog jako statická stránka</p>
912<p class="author">Autor: Daniel Å nor</p>
913</figcaption>
914</figure>
915<!-- COMPONENT PRJ026 Image Widget END -->
916
917
918<p>Importéry zásadně čtou oficiální exporty, ne živá API. Export je totiž ve většině světa právní nárok: nevyprší, nezdraží a nepotřebuje vývojářský účet, který může kdykoli zaniknout. Výjimkou jsou tři zdroje – Bluesky, Tumblr a LiveJournal – které vydají veřejný archiv každému bez tokenu, takže se čtou přímo ze sítě. Při stavbě facebookového importéru mimochodem vypadlo číslo, které stojí za zamyšlení: na referenčním exportu bylo 95 % příspěvků jen zrcadlením obsahu odjinud, z Twitteru, z Posterousu, z celé éry crosspostování. Kopie přežily originály.</p>
919
920<p>Aby to nebyla jednosměrka, dodává se s enginem i cesta ven: příkaz <code>export</code>
920 vysype celý archiv do markdownových souborů ve struktuře, kterou čte Jekyll a s jedním řádkem konfigurace i Hugo, Eleventy nebo Astro. Kruhový test export–import je součástí testovací sady.</p>
921
922<h2 id="h24">Pojistky v detailech</h2>
923
924<p>Fotky při vložení do archivu automaticky přijdou o GPS souřadnice, údaje o fotoaparátu a expozici zůstávají. HEIC z iPhonu engine odmítne a vypíše konverzní příkaz, případně jej převede sám. Příkaz <code>doctor</code> vypíše všechny tiché chyby konfigurace najednou: špatnou časovou zónu, widget bez výstupu, deploy nastavený napůl. Build s podezřele menším počtem souborů než minule se nenasadí, protože rozbitý build vypadá pro <code>rsync --delete</code> stejně jako úmysl.</p>
925
926<p>Přejmenovaný článek nechá na staré adrese trvalé přesměrování – odkaz ve dva roky starém tootu nikdy neskončí na chybě 404. U projektu, který vznikl kvůli link rotu, by cokoli jiného byla ostuda. Nic z toho nejsou efektní hračky – je to důkaz, že za minimalistickou fasádou stojí nástroj provozně promyšlený stejně pečlivě jako mnohem větší publikační platformy.</p>
927
928<h2 id="h25">Komu je určen a komu ne</h2>
929
930<p>Nástroj ./blog.sh je pro jednoho člověka, který je v terminálu jako doma a chce vlastnit celý svůj archiv včetně toho, co kdy napsal jinam. Není pro více autorů na jednom webu ani pro nikoho, kdo chce webovou administraci. Limity přiznává otevřeně: jedno vestavěné téma (byť s výměnnými barevnými paletami a vlastním CSS), žádné pluginy, žádný newsletter, žádná monetizace.</p><div class="o-promo-in-article promo-in-article clear"><p><a href="https://www.skoleniroot.cz/kubernetes/?utm_source=Root&amp;utm_medium=tip_v_clanku&amp;utm_campaign=kubernetes" rel="nofollow"><img loading="lazy" class="image-
9311264251" alt="Školení Kubernetes" src="https://i.iinfo.cz/images/48/kubernetes-skoleni.png" /></a></p></div>
932
933
934<!-- in text ad --><div class="ad-detail"><div class="design-advert-placeholder--article-intext-2 design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="article-intext-2"></div></div>
935</div><!-- end of in text ad -->
936
937<p>Se zavedenými systémy se proto nepřetahuje. WordPress podle statistik W3Techs pohání přes 40 % webu a jeho ekosystém postaví cokoliv od e-shopu po redakci, Wix a Squarespace vyhrávají pohodlím, Ghost je výborná volba pro placené publikování a Hugo zůstává bleskový builder s obrovským výběrem témat. ./blog.sh odpovídá na jinou otázku: co když chci psát z terminálu, mít každý soubor svého blogu na svém disku – a pod jednou střechou i všechno, co jsem za dvacet let napsal na cizí platformy?</p>
938
939<p>Engine je open source pod licencí MIT. <a href="https://blogsh.app">Domovská stránka projektu blogsh.app</a> běží na enginu samotném – každá stránka tam byla postavena a nasazena nástrojem, který popisuje. Druhou instalací je <a href="https://sean.cz">můj blog sean.cz</a>. Zdrojové kódy, dokumentace a issues najdete na <a href="https://github.com/DanielSnor/blog.sh">GitHubu v repozitáři DanielSnor/blog.sh</a>.</p>
940
941</div> 
942</div>
943</div>
944
945
946<div class="design-advert-placeholder--as-clanky-300x250 design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="as-clanky-300x250"><div class="design-advert__content"><div class="design-advert__content-inner"><div id="iinfo-area-rectangle_spodni" class="js-advert__content design-advert__content-inner-2" data-advert-position-mark="as-clanky-300x250" data-advert-sas-name="rectangle_spodni"></div></div></div></div></div><div class=" element-text-align-center  component--opinions-module">
947<div class="element-print-hidden  element-margin-top ">
948<a
949class=" design-button--primary design-button--large design-button "
950href="/clanky/blog-sh-blogovaci-engine-kteremu-staci-terminal/nazory/"
951>
952<span>Vstoupit do diskuse </span>
953<span class="element-text-nowrap">(24 názorů)</span>
954</a>
955</div>
956</div>
957<div class="element-print-hidden layout-article-content">
958<ul class="design-links--center design-links--with-spaces design-links--inline-block design-links list-reset">
959<li class="design-links__item">
960<div id="sledovani-nazoru" >
961<a
962class="element-font-decrease-by-2 design-link"
963href="/prihlasit/?refUrl=%2Fclanky%2Fblog-sh-blogovaci-engine-kteremu-staci-terminal%2F%3Fmonitoring-mode%3D1%26do%3Dmonitoring-monitor#sledovani-nazoru"
964title="Zasílání upozornění na nové názory je dostupné jen registrovaným uživatelům. Proto budete před aktivací zasílání názorů přesměrováni na přihlašovací stránku, ze které se můžete případně také zaregistrovat."
965>
966Zasílat nově přidané názory e-mailem
967</a>
968</div></li>
969<li class="design-links__item">
970<a class="a-button-pure js-report-mistake-link element-font-decrease-by-2 design-link" href="#prejit-na-formular-pro-odeslani-zpravy">
971Našli jste v článku chybu?
972</a>
973
974<script type="text/json">
975{"reportTextMistake":{"fetchUrl":"\/clanky\/blog-sh-blogovaci-engine-kteremu-staci-terminal\/?do=reportTextMistake-form","componentName":"reportTextMistake"}}
976</script>
vendor: 1 bytes, line 976
976
977<script type="text/javascript" src="//f.root.cz/webtemp/jsloader-6332d454c328-ReportTextMistake.js?t=1790839288"></script>
977</li>
978</ul>
979</div>
980
981<div class="b-thumbs-rating-wrap">
982<div id="thumbsRating" class="component-wrapping-element">
983<div id="thumbRating" data-rating="&#123;&quot;valueUp&quot;:&quot;up&quot;,&quot;valueDown&quot;:&quot;down&quot;,&quot;rateUrl&quot;:&quot;\/api\/thumb-rating\/rate\/20010\/text&quot;,&quot;getRatingUrl&quot;:&quot;\/api\/thumb-rating\/get\/20010\/text&quot;}"></div>
984
985<script type="text/javascript" src="//f.root.cz/webtemp/jsloader-23c8b6b08346.js?t=1768403613"></script>
985</div>
986
987</div>
988
989<div class="element-margin-top section">
990<div class="section__header">
991<h2 class="section__heading">
992Autor článku
993</h2>
994</div>
995<div class="design-box__content">
996<div class="author">
997<div class="author__pic avatar-round">
998<a class="avatar__wrap" href="/autori/daniel-snor/" title="Profil autora">
999<img class="avatar__img" src="https://i.iinfo.cz/images/551/daniel-snor-thumb.jpg" width="70" height="70" alt="Daniel Å nor">
1000</a>
1001</div>
1002<div class="author__info">
1003<div class="author__details">
1004<h3 class="author__name">
1005<a href="/autori/daniel-snor/">
1006Daniel Å nor
1007</a>
1008</h3>
1009<div class="author__social">
1010<a
1011class="js-social-networks-share--mastodon js-social-networks-share design-button--mastodon design-button--square design-button--small design-button"
1012href="https://mastodon.social/@danielsnor"
1013target="_blank"
1014>
1015<span class=" design-svg-element--mastodon design-svg-element--medium design-svg-element--default design-svg-element">
1016<canvas class="design-svg-element__canvas" width="20" height="20"></canvas>
1017<svg
1018class="design-svg-element__content"
1019xmlns="http://www.w3.org/2000/svg"
1020viewBox="0 0 20 20"
1021width="20"
1022height="20"
1023preserveAspectRatio="xMidYMid meet"
1024>
1025<use xlink:href="#svg-sprite-mastodon"></use>
1026</svg>
1027<span class="element-blind-user">
1028
1029</span>
1030</span>
1031</a>
1032</div>
1033</div>
1034<div class="author__bio urs">
1035<p>Pracuje v IT přes třicet let – jako systémový inženýr, programátor a projektový manažer. Ve volném čase tvoří nezávislé projekty pro český Fediverse.</p>
1036</div>
1037</div>
1038</div>
1039</div>
1040</div>
1041
1042
1043<div class="element-margin-top section">
1044<div id="sidebarPoll" class="component-wrapping-element">
1045<script type="text/javascript" src="//f.root.cz/webtemp/jsloader-fbd90ef0b10f-poll.js?t=1790839287"></script>
1045<div class="t-section-sidebar">
1046<div class="t-section-sidebar__container mb-2">
1047<div class="t-section-sidebar__header mb-1">
1048<div class="m-headline-sidebar m-headline-sidebar--line">
1049<h2 class="m-headline-sidebar__title section__heading">
1050Anketa
1051</h2>
1052</div>
1053</div>
1054<div class="t-section-sidebar__content">
1055<!-- MODULE Form Poll START -->
1056<div class="mdl-form-poll is-sidebar">
1057<div class="b-container">
1058<div class="b-question">
1059<h3 class="spc-question-heading">Budete se účastnit LinuxDays 2026?</h3>
1060</div>
1061<form class="b-main-content" action='/clanky/blog-sh-blogovaci-engine-kteremu-staci-terminal/?do=sidebarPoll-vote#sidebarPoll' method="post">
1062<ul class="b-answer-list">
1063<li class="b-answer-item">
1064<!-- COMPONENT FRM002 Radio START -->
1065<div class="c-frm002 radio">
1066<div class="frm002-field">
1067<div class="frm002-decorated-field">
1068<input id="sidebarPoll-answer-9818" class="frm002-radio" type="radio" aria-labelledby="sidebarPoll-answer-9818-label" name="answer" value="9818">
1069<div class="frm002-decorator"></div>
1070</div>
1071<label id="sidebarPoll-answer-9818-label" class="frm002-label" for="sidebarPoll-answer-9818">
1072Ano, dorazím osobně
1073</label>
1074</div>
1075</div>
1076<!-- COMPONENT FRM002 Radio END -->
1077</li>
1078<li class="b-answer-item">
1079<!-- COMPONENT FRM002 Radio START -->
1080<div class="c-frm002 radio">
1081<div class="frm002-field">
1082<div class="frm002-decorated-field">
1083<input id="sidebarPoll-answer-9821" class="frm002-radio" type="radio" aria-labelledby="sidebarPoll-answer-9821-label" name="answer" value="9821">
1084<div class="frm002-decorator"></div>
1085</div>
1086<label id="sidebarPoll-answer-9821-label" class="frm002-label" for="sidebarPoll-answer-9821">
1087Ano, ale jen vzdáleně
1088</label>
1089</div>
1090</div>
1091<!-- COMPONENT FRM002 Radio END -->
1092</li>
1093<li class="b-answer-item">
1094<!-- COMPONENT FRM002 Radio START -->
1095<div class="c-frm002 radio">
1096<div class="frm002-field">
1097<div class="frm002-decorated-field">
1098<input id="sidebarPoll-answer-9824" class="frm002-radio" type="radio" aria-labelledby="sidebarPoll-answer-9824-label" name="answer" value="9824">
1099<div class="frm002-decorator"></div>
1100</div>
1101<label id="sidebarPoll-answer-9824-label" class="frm002-label" for="sidebarPoll-answer-9824">
1102Počkám si na záznamy
1103</label>
1104</div>
1105</div>
1106<!-- COMPONENT FRM002 Radio END -->
1107</li>
1108<li class="b-answer-item">
1109<!-- COMPONENT FRM002 Radio START -->
1110<div class="c-frm002 radio">
1111<div class="frm002-field">
1112<div class="frm002-decorated-field">
1113<input id="sidebarPoll-answer-9827" class="frm002-radio" type="radio" aria-labelledby="sidebarPoll-answer-9827-label" name="answer" value="9827">
1114<div class="frm002-decorator"></div>
1115</div>
1116<label id="sidebarPoll-answer-9827-label" class="frm002-label" for="sidebarPoll-answer-9827">
1117Ne, nezajímá mě to
1118</label>
1119</div>
1120</div>
1121<!-- COMPONENT FRM002 Radio END -->
1122</li>
1123</ul>
1124<div class="b-footer">
1125<!-- COMPONENT GEN002 Controls START -->
1126<div class="c-gen002 controls">
1127<div class="gen002-primary-action">
1128<!-- COMPONENT FRM001 Button START -->
1129<div class="c-frm001 button is-primary is-normal">
1130<button id="pushNotificationAccept" type="submit" class="frm001-button">
1131<span class="frm001-text">
1132Odpověz
1133</span>
1134</button>
1135</div>
1136<!-- COMPONENT FRM001 Button END -->
1137</div>
1138<div class="gen002-secondary-action">
1139<!-- COMPONENT FRM001 Button START -->
1140<div class="c-frm001 button is-button-link is-hyperlink is-minor">
1141<a href='/clanky/blog-sh-blogovaci-engine-kteremu-staci-terminal/?do=sidebarPoll-viewResult#sidebarPoll' class="frm001-button" onclick="return Polls.updateForAction(this);">
1142<span class="frm001-text">
1143Zobraz výsledek
1144</span>
1145</a>
1146</div>
1147<!-- COMPONENT FRM001 Button END -->
1148</div>
1149</div>
1150<!-- COMPONENT GEN002 Controls END -->
1151</div>
1152<input class="spc-hidden-input" type="hidden" name="pollId" value="2063">
1153<input class="spc-hidden-input" type="hidden" name="multi" value="">
1154</form>
1155</div>
1156</div>
1157<!-- MODULE Form Poll END -->
1158</div>
1159</div>
1160</div>
1161</div>
1162
1163</div>
1164
1165
1166
1167<div class="element-margin-top-bottom article-detail-native">
1168<div class="design-advert-placeholder--native-article design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="native-article"><div class="design-advert__content"><div class="design-advert__content-inner"><div id="iinfo-area-nativni_reklama" class="js-advert__content design-advert__content-inner-2" data-advert-position-mark="native-article" data-advert-sas-name="nativni_reklama"></div></div></div></div></div></div>
1169<script type="text/javascript" src="//f.root.cz/webtemp/jsloader-c1f15afbe86f-bundle.js?t=1768403613"></script>
1169<script type="text/javascript">
1170(function() {
1171	var cssLink = document.createElement('link');
1172	cssLink.rel = 'stylesheet';
1173	cssLink.type = 'text/css';
1174	cssLink.media = 'none';
1175	cssLink.href = '//f.root.cz/webtemp/cssloader-299f6530abd3-recommendedArticles.css?t=1769671211';
1176	cssLink.onload = function () {
1177		cssLink.media = 'all';
1178		
1179	};
1180
1181	document.getElementsByTagName('head')[0].appendChild(cssLink);
1182})();
1183</script>
1183
1184<noscript>
1185<style type="text/css">
1186	@import url("//f.root.cz/webtemp/cssloader-299f6530abd3-recommendedArticles.css?t=1769671211");
1187</style>
1188</noscript><div class="related-articles">
1189<script type="text/json">
1190{"relatedArticles":{"articleIdentifier":20010,"actualityIdentifier":null,"urls":{"article":"\/clanky\/","actuality":"\/zpravicky\/","quiz":"\/kvizy\/"},"count":6}}
1191</script>
1191
1192</div>
1193<div class="layout-article-content">
1194<div class="component--opinions-module--top-opinion component--opinions-module">
1195<a class="element-margin-top element-print-hidden top-opinion__link" href="/clanky/blog-sh-blogovaci-engine-kteremu-staci-terminal/nazory/#o1336037" title="Zobrazit názor">
1196<div class="design-bubble--comment design-bubble">
1197<div class="design-bubble__content layout-row--table--fixed layout-row--table">
1198<span class="top-opinion__icon layout-row__item--table-cell">
1199<span class="top-opinion__icon-content--thumbs-up top-opinion__icon-content design-icon__content design-svg-element">
1200<canvas class="design-svg-element__canvas" width="20" height="20"></canvas>
1201<svg
1202class="design-svg-element__content"
1203xmlns="http://www.w3.org/2000/svg"
1204viewBox="0 0 20 20"
1205width="20"
1206height="20"
1207preserveAspectRatio="xMidYMid meet"
1208>
1209<use xlink:href="#svg-sprite-thumbs-up"></use>
1210</svg>
1211</span>
1212</span>
1213<div class="top-opinion__comment urs layout-row__item--table-cell">
1214Prozkoumal jsem možnosti Obsidianu, ten je ale pro můj záměr vhodný jen zčásti. Kromě statického webu (články, fotogalerie) potřebuji i elektronické přihlášky (tyto zařídí Joomla např. pomocí rozšíření Chronoforms nebo i Emacs pomocí vhodného PHP/Python skriptu) a tento web propojit na desktopovou aplikaci s evidencí a fakturací, na toto, pokud se nemýlím, Obsidian vhodný není. Zde parádně funguje kombinace Joomla na web a Libre Office Base pro evidenci a fakturaci (automatické generování&hellip;
1215</div>
1216</div>
1217</div>
1218<span class="top-opinion__author">
1219<span class="top-opinion__user-name">Kroužící orel</span>
1220</span>
1221</a>
1222</div>
1223</div>
1224
1225<br>
1226<div class="design-advert-placeholder--rectangle-doporucujeme design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="rectangle-doporucujeme"><div class="design-advert__content"><div class="design-advert__content-inner"><div id="iinfo-area-rectangle_doporucujeme" class="js-advert__content design-advert__content-inner-2 js-advert__no-reload" data-advert-position-mark="rectangle-doporucujeme" data-advert-sas-name="rectangle_doporucujeme"></div></div></div></div></div><br>
1227<div id="component-6abe33c91f6e2"
1228class="lazy-component"
1229data-component-name="latestArticles"
1230data-component-action=""
1231data-component-url="/api/component/latestArticles/?args%5B0%5D=blog-sh-blogovaci-engine-kteremu-staci-terminal"
1232data-component-defer="1">
1233</div>
1234<style>
1235.lazy-component .loading {
1236text-align: center; padding: 10px 0;
1237}
1238.lazy-component .loading span {
1239width: 20px; height: 20px; border: 4px solid #aaa; border-bottom-color: transparent; border-radius: 50%;
1240display: inline-block; box-sizing: border-box;
1241animation: rotation 1s linear infinite;
1242}
1243@keyframes rotation {
12440% { transform: rotate(0deg); }
1245100% { transform: rotate(360deg); }
1246}
1247</style>
1248<script type="text/javascript" src="//f.root.cz/webtemp/jsloader-9376307e8325-lazyComponent.js?t=1790839287"></script>
1248
1249
1250</div>
1251<script type="text/javascript" src="//f.root.cz/webtemp/jsloader-78a52af64c6b-ListableText.js?t=1790839288"></script>
1251<div id="ad-textips" class="detail__texttips">
1252<div class="design-advert-placeholder--textip1 design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="textip1"></div></div>
1253<div class="design-advert-placeholder--textip2 design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="textip2"></div></div><div class="design-advert-placeholder--textip3 design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="textip3"></div></div><div class="design-advert-placeholder--textip4 design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="textip4"></div></div></div>
1254<script type="text/javascript" src="//f.root.cz/webtemp/jsloader-62d108b228b9.js?t=1790839295"></script>
1254<link rel="stylesheet" type="text/css" href="//f.root.cz/webtemp/cssloader-ec02d37015c4.css?t=1769671211">
1254<script type="text/javascript">
1255if (typeof(SyntaxHighlighter) != 'undefined') {
1256function translateBrushPaths() {
1257var args = arguments;
1258var result = [];
1259for (var i = 0; i < args.length; i++) {
1260result.push(args[i].replace('@', '/shared/js/syntaxhl/'));
1261}
1262return result;
1263};
1264SyntaxHighlighter.autoloader.apply(null, translateBrushPaths(
1265'applescript @shBrushAppleScript.js',
1266'actionscript3 as3 @shBrushAS3.js',
1267'bash shell @shBrushBash.js',
1268'coldfusion cf @shBrushColdFusion.js',
1269'cpp c @shBrushCpp.js',
1270'c# c-sharp csharp @shBrushCSharp.js',
1271'css @shBrushCss.js',
1272'delphi pascal @shBrushDelphi.js',
1273'diff patch pas @shBrushDiff.js',
1274'erl erlang @shBrushErlang.js',
1275'groovy @shBrushGroovy.js',
1276'java @shBrushJava.js',
1277'jfx javafx @shBrushJavaFX.js',
1278'js jscript javascript @shBrushJScript.js',
1279'perl pl @shBrushPerl.js',
1280'php @shBrushPhp.js',
1281'text plain @shBrushPlain.js',
1282'ps powershell @shBrushPowerShell.js',
1283'py python @shBrushPython.js',
1284'ruby rails ror rb @shBrushRuby.js',
1285'sass scss @shBrushSass.js',
1286'scala @shBrushScala.js',
1287'sql @shBrushSql.js',
1288'vb vbnet @shBrushVb.js',
1289'xml xhtml xslt html @shBrushXml.js'
1290));
1291SyntaxHighlighter.all();
1292}
1293</script>
1293
1294
1295<script type="text/javascript" src="//imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
vendor: 1 bytes, line 1295
1295
1296<script type="text/javascript" src="//f.root.cz/webtemp/jsloader-841f27f7fdfb-youtubePreroll.js?t=1790839286"></script>
vendor: 1 bytes, line 1296
1296
1297<script>
1298{
1299// test sample (preroll 10 sec)
1300// const vastUrls = ['https://pubads.g.doubleclick.net/gampad/ads?iu=/21775744923/external/single_ad_samples&sz=640x480&cust_params=sample_ct%3Dlinear&ciu_szs=300x250%2C728x90&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator='];
1301const vastUrls = ["https://pubads.g.doubleclick.net/gampad/ads?iu=%2F1013272%2Froot%2Froot_preroll3&description_url=https%3A%2F%2Fwww.root.cz%2Fclanky%2Fblog-sh-blogovaci-engine-kteremu-staci-terminal%2F&tfcd=0&npa=0&sz=400x300%7C640x360%7C640x480%7C1280x720%7C1920x1080&gdfp_req=1&unviewed_position_start=1&output=xml_vast4&env=vp&impl=s&ad_type=video&vpmute=0&vpa=auto&correlator=","https://pubads.g.doubleclick.net/gampad/ads?iu=%2F1013272%2Froot%2Froot_preroll4&description_url=https%3A%2F%2Fwww.root.cz%2Fclanky%2Fblog-sh-blogovaci-engine-kteremu-staci-terminal%2F&tfcd=0&npa=0&sz=400x300%7C640x360%7C640x480%7C1280x720%7C1920x1080&gdfp_req=1&unviewed_position_start=1&output=xml_vast4&env=vp&impl=s&ad_type=video&vpmute=0&vpa=auto&correlator=","https://pubads.g.doubleclick.net/gampad/ads?iu=%2F1013272%2Froot%2Froot_preroll5&description_url=https%3A%2F%2Fwww.root.cz%2Fclanky%2Fblog-sh-blogovaci-engine-kteremu-staci-terminal%2F&tfcd=0&npa=0&sz=400x300%7C640x360%7C640x480%7C1280x720%7C1920x1080&gdfp_req=1&unviewed_position_start=1&output=xml_vast4&env=vp&impl=s&ad_type=video&vpmute=0&vpa=auto&correlator="];
1302const youtubePrerollThumbs = new YoutubePrerollThumbs(vastUrls);
1303youtubePrerollThumbs.initYoutubePrerollThumbs();
1304}
1305</script>
1305
1306</div> 
1307<div id="sidebar" class="mdl016-sidebar-sticker-unified-js sidebar layout-columns__item--sidebar layout-columns__item design-sidebar design-tile--version-2 design-tile sidebar-root-cz">
1308<div class="design-advert-placeholder--outstream design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="outstream"></div></div><div class="design-advert-placeholder--sidebar-partner design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="sidebar-partner"></div></div>
1309<div class="mb-sticky-container">
1310<div class="mb-half-top">
1311<div class="mb-sticky">
1312<div class="page-block--ad_square1 page-block design-box">
1313<div class="design-advert-placeholder--sidebar-sticky-1 design-advert-placeholder" style="--ad-min-height-mobile:0px;min-height:300px"><div class="js-ad-slot" data-mark="sidebar-sticky-1"><div class="design-advert__content"><div class="design-advert__content-inner"><div id="iinfo-area-halfpagead_horni" class="js-advert__content design-advert__content-inner-2" data-advert-position-mark="sidebar-sticky-1" data-advert-sas-name="halfpagead_horni"></div></div></div></div></div>
1314<div class="design-advert-placeholder--sidebar-partner-additional design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="sidebar-partner-additional"></div></div>
1315
1316</div>
1317
1318</div>
1319</div>
1320<div class="mb-half-bottom">
1321<div class="mb-sticky">
1322<div class="page-block--ad_square2 page-block design-box">
1323<div class="design-advert-placeholder--sidebar-sticky-2 design-advert-placeholder" style="--ad-min-height-mobile:0px;min-height:300px"><div class="js-ad-slot" data-mark="sidebar-sticky-2"><div class="design-advert__content"><div class="design-advert__content-inner"><div id="iinfo-area-halfpagead_spodni" class="js-advert__content design-advert__content-inner-2" data-advert-position-mark="sidebar-sticky-2" data-advert-sas-name="halfpagead_spodni"></div></div></div></div></div>
1324</div>
1325
1326
1327<div class="page-block--ad_square3 page-block design-box">
1328<div class="design-advert-placeholder--sidebar-sticky-3 design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="sidebar-sticky-3"><div class="design-advert__content"><div class="design-advert__content-inner"><div id="iinfo-area-spodni-square-banner" class="js-advert__content design-advert__content-inner-2" data-advert-position-mark="sidebar-sticky-3" data-advert-sas-name="spodni-square-banner"></div></div></div></div></div>
1329</div>
1330
1331
1332</div>
1333</div>
1334</div>
1335</div>
1336</div> 
1337</div> 
1338<div class="layout-main--footer layout-main--without-sidebar layout-main">
1339<div class="layout-columns layout-main__content">
1340<div class="layout-columns__item--main layout-columns__item">
1341
1342<div class="design-advert-placeholder--mobilePopUp design-advert-placeholder" style="--ad-min-height-mobile:200px"><div class="js-ad-slot" data-mark="mobilePopUp"></div></div><div class="js-seznam-mobile-pop-up-breakpoint"></div><div class="design-advert-placeholder--megaboard design-advert-placeholder" style="--ad-min-height-mobile:100px"><div class="js-ad-slot" data-mark="megaboard"><div class="design-advert__content"><div class="design-advert__content-inner"><div id="iinfo-area-big_rectangle" class="js-advert__content design-advert__content-inner-2" data-advert-position-mark="megaboard" data-advert-sas-name="big_rectangle"></div></div></div></div></div><div class="design-advert-placeholder--mobile-footer design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="mobile-footer"><div class="design-advert__content"><div class="design-advert__content-inner"><div id="iinfo-area-mobilni_branding" class="js-advert__content design-advert__content-inner-2 js-advert__no-reload" data-advert-position-mark="mobile-footer" data-advert-sas-name="mobilni_branding"></div></div></div></div></div><div class="design-advert-placeholder--mobile-vignette design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="mobile-vignette"></div></div> 
1343<div id="component-6abe33c921693"
1344class="lazy-component"
1345data-component-name="footerPromo"
1346data-component-action=""
1347data-component-url="/api/component/footerPromo/"
1348data-component-defer="1">
1349</div>
1350
1351<div id="component-6abe33c92179d"
1352class="lazy-component"
1353data-component-name="globalFooter"
1354data-component-action=""
1355data-component-url="/api/component/globalFooter/"
1356data-component-defer="1">
1357</div>
1358</div>
1359</div>
1360</div>
1361
1362</div>
1363<div class="js-additional-fixed-element--advert-background js_o-header-bar o-header-bar o-header-bar--root">
1364<div class="o-header-bar__container">
1365<div class="o-header-bar__content">
1366<div class="o-header-bar__logo">
1367<a class="o-header-bar__logo-link" href="https://www.root.cz" title="Root.cz">
1368<img class="o-header-bar__logo-file" src="https://i.iinfo.cz/sh/headerBar/root-cz.svg" alt="Root.cz">
1369</a>
1370</div>
1371<div class="o-header-bar__text">
1372<a class="o-header-bar__text-link" href="https://www.skoleniroot.cz/wazuh-zaklady-bezpecnostniho-monitoringu/?utm_source=Root&amp;utm_medium=poutaci_lista&amp;utm_campaign=wazuh">
1373!nové školení! WAZUH: základy bezpečnostního monitoringu
1374</a>
1375</div>
1376<div class="o-header-bar__buttons">
1377<div class="o-header-bar__buttons-group headerBarSection headerBarButton">
1378<a class="o-header-bar__button" href="https://www.skoleniroot.cz/wazuh-zaklady-bezpecnostniho-monitoringu/?utm_source=Root&amp;utm_medium=poutaci_lista&amp;utm_campaign=wazuh">
1379VÍCE INFO
1380</a>
1381</div>
1382<div class="o-header-bar__buttons-group headerBarSection headerBarButton">
1383<a class="o-header-bar__button o-header-bar__button--email" href="https://www.root.cz/do-mailu/?utm_medium=header-bar&amp;utm_source=www.root.cz&amp;utm_campaign=headerBar">
1384<img class="o-header-bar__button-img" src="https://i.iinfo.cz/sh/headerBar/newsletter.svg" alt="newsletter">
1385ČLÁNKY DO MAILU
1386</a>
1387</div>
1388</div>
1389</div>
1390</div>
1391</div>
1392<script>
1393$( document ).ready(function() {
1394function headerBar (){
1395iinfo.addClass(document.body, 'has-header-bar');
1396var bodyWidth = $( 'html' ).width();
1397var headerBarHeight = $( '.js_o-header-bar' ).height();
1398if (bodyWidth > 1059){
1399$("body").css("padding-top", headerBarHeight + "px");
1400} else {
1401$("body").css("padding-top", "0px");
1402}
1403}
1404headerBar();
1405$( window ).resize(function() {
1406headerBar();
1407});
1408});
1409</script>
1409
1410<div class="design-advert-placeholder--stickyBoard design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="stickyBoard"></div></div><div class="design-advert-placeholder--footer design-advert-placeholder" style="--ad-min-height-mobile:0px"><div class="js-ad-slot" data-mark="footer"></div></div>
1411
1412
1413<script>document.addEventListener("DOMContentLoaded",function(){if(window.iinfo&&window.iinfo.AdsLoader)window.iinfo.AdsLoader.init();});</script>
1413<script>
1414(function () {
1415try {
1416iinfo.obsoleteCssClasses = [
1417'bottom-left',
1418'bottom-right',
1419'container',
1420'corner',
1421'top-left',
1422'top-right',
1423]
1424for (var i = 0; i < iinfo.obsoleteCssClasses.length; i++) {
1425if (document.querySelectorAll('.' + iinfo.obsoleteCssClasses[i]).length > 0) {
1426iinfo.debug.logger.log(
1427iinfo.debug.Logger.LEVEL_WARNING,
1428'obsoleteCssClasses: Obsolete CSS class name "' + iinfo.obsoleteCssClasses[i] + '" was found.',
1429{}
1430);
1431}
1432}
1433} catch (e) {
1434}
1435}());
1436</script>
1436<script type="text/javascript" src="//f.root.cz/webtemp/jsloader-c3c97ed4f4d3.js?t=1790839287"></script>
1436
1437
1438<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.root.cz/clanky/blog-sh-blogovaci-engine-kteremu-staci-terminal/"},"headline":"./blog.sh: blogovací engine, kterému stačí terminál","description":"Minimalistický blogovací engine ./blog.sh se obejde bez databáze, závislostí a administrace. Píše se z terminálu v Markdownu, komentáře obstará Fediverse a 22 importérů přinese vše, co jste napsali jinam.","name":"./blog.sh: blogovací engine, kterému stačí terminál","datePublished":"2026-09-29T00:00:10+02:00","isFamilyFriendly":true,"isAccessibleForFree":true,"publisher":{"@type":"Organization","name":"Internet Info, s.r.o.","logo":{"@type":"ImageObject","url":"https://i.iinfo.cz/sh/logo/structuredData/logo--iinfo.png"}},"dateModified":"2026-09-28T20:12:52+02:00","image":[{"@type":"ImageObject","url":"https://i.iinfo.cz/images/80/blog-sh.jpg","width":670,"height":377},{"@type":"ImageObject","url":"https://i.iinfo.cz/images/377/blog-sh-5-prev.png","width":370,"height":250},{"@type":"ImageObject","url":"https://i.iinfo.cz/images/377/blog-sh-2-prev.png","width":370,"height":250},{"@type":"ImageObject","url":"https://i.iinfo.cz/images/377/blog-sh-1-prev.png","width":191,"height":270},{"@type":"ImageObject","url":"https://i.iinfo.cz/images/377/blog-sh-4-prev.png","width":314,"height":270}],"author":[{"@type":"Person","name":"Daniel Šnor","url":"https://www.root.cz/autori/daniel-snor/"}],"about":[]}</script>
vendor: 1 bytes, line 1438
1438
1439<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Root.cz","item":"https://www.root.cz/"},{"@type":"ListItem","position":2,"name":"WWW","item":"https://www.root.cz/www/"},{"@type":"ListItem","position":3,"name":"./blog.sh: blogovací engine, kterému stačí terminál","item":"https://www.root.cz/clanky/blog-sh-blogovaci-engine-kteremu-staci-terminal/"}]}</script>
1439
1440<iframe srcdoc="
1440<script src='https://cdn.performax.cz/acc/loader.js?aab=loader'></script>
1440"
1441style="display: none"
1442data-web="root.cz"
1443data-hash="ccb537ce79f67a52e1daa31a7f0e260293"></iframe>
1444
1445</body>
1446</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.