/*
Theme Name: Twenty Twenty-One
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Version: 2.2
Requires at least: 5.3
Tested up to: 6.5
Requires PHP: 5.6
License: GNU General Public License v2 or later
Text Domain: twentytwentyone
*/
:root{--global--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--global--color-bg:#d1e4dd;--global--color-fg:#28303d;--global--color-gray:#39414d;--global--spacing:20px;--max-w:610px;--wide-w:1240px}
*,*::before,*::after{box-sizing:border-box}
html{font-size:100%}
body{margin:0;background:var(--global--color-bg);color:var(--global--color-fg);font-family:var(--global--font-primary);font-size:1.25rem;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--global--color-fg);text-underline-offset:3px;text-decoration-skip-ink:all}
a:hover{text-decoration-style:dotted}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;height:auto;width:auto;left:6px;top:7px;background:#fff;padding:15px 23px;z-index:100000;font-size:1rem}
.site{max-width:calc(var(--wide-w) + 2*var(--global--spacing));margin:0 auto;padding:0 var(--global--spacing)}
.site-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;padding:74px 0 60px;gap:20px}
.site-title{font-size:1.5rem;letter-spacing:normal;line-height:1.4;margin:0;text-transform:uppercase;font-weight:normal}
.site-title a{text-decoration:none}.site-title a:hover{text-decoration:underline}
.site-description{font-size:1.125rem;line-height:1.4;margin:6px 0 0;color:var(--global--color-gray)}
.primary-menu-container ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 4px}
.primary-menu-container a{display:block;padding:10px 13px;font-size:1.25rem;text-decoration:none}
.primary-menu-container a:hover{text-decoration:underline;text-decoration-style:dotted}
.site-main>*{margin-top:0;margin-bottom:0}
.entry,.page-header,.no-results,.error-404,.comments-area,.post-navigation,.pagination,.search-result-count{max-width:var(--wide-w);margin-left:auto;margin-right:auto}
.default-max-width,.entry-content>*,.entry-footer,.author-bio,.comments-area,.search-result-count{max-width:var(--max-w);margin-left:auto;margin-right:auto}
.entry{padding-bottom:60px;margin-bottom:60px;border-bottom:3px solid var(--global--color-fg)}
.site-main>article:last-of-type{}
.entry-header{padding-bottom:30px}
.entry-title{font-size:2.25rem;font-weight:300;line-height:1.3;margin:0 auto;max-width:var(--max-w)}
.single .entry-title,.page .entry-title{font-size:4rem;line-height:1.1;max-width:var(--wide-w);text-align:left;border-bottom:3px solid var(--global--color-fg);padding-bottom:60px;margin-bottom:0}
.entry-title a{text-decoration-thickness:1px}.entry-title a:hover{text-decoration-style:dotted}
.entry-content{font-size:1.25rem}
.entry-content h2{font-size:2.25rem;font-weight:300;line-height:1.3;margin-top:50px;margin-bottom:20px}
.entry-content p,.entry-content ul{margin-top:0;margin-bottom:30px}
.entry-content ul{padding-left:1.5em}.entry-content li{margin-bottom:8px}
.more-link-container{margin-top:20px}.more-link{display:inline-block}
.entry-footer{font-size:1rem;color:var(--global--color-gray);padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.entry-footer a{color:inherit}.byline{margin-left:14px}
.page-header{padding-bottom:60px;margin-bottom:60px;border-bottom:3px solid var(--global--color-fg)}
.page-title{font-size:4rem;font-weight:300;line-height:1.1;margin:0}
.archive-description{font-size:1.25rem;margin-top:20px;max-width:var(--max-w)}
.author-bio{margin-top:60px;padding:0}.author-title{font-size:1.5rem;margin:0 0 10px}.author-description{font-size:1.125rem;margin:0 0 10px}.author-link{font-size:1rem}
.comments-area{margin-top:60px;padding-top:30px}
.comments-title,.comment-reply-title{font-size:2.25rem;font-weight:300;margin:0 0 30px}
.comment-list,.comment-list .children{list-style:none;margin:0;padding:0}.comment-list .children{padding-left:30px}
.comment-body{padding:20px 0;border-bottom:1px solid var(--global--color-fg)}
.comment-meta{font-size:1rem}.comment-author .fn{font-size:1.125rem}.comment-metadata{color:var(--global--color-gray);font-size:.875rem}.comment-metadata a{color:inherit}
.comment-awaiting-moderation{display:block;margin-top:8px;font-size:.95rem}
.comment-content p{margin:10px 0}.reply{font-size:1rem}
.comment-respond{margin-top:50px}
.comment-form p{margin:0 0 20px}.comment-form label{display:block;font-size:1.125rem;font-weight:500;margin-bottom:6px}
.comment-form-cookies-consent label{display:inline;font-weight:normal;font-size:1rem}
.comment-notes{font-size:1rem}.required{color:inherit}
input[type=text],input[type=email],input[type=url],input[type=search],input[type=password],textarea{width:100%;font:inherit;font-size:1.125rem;color:var(--global--color-fg);background:#fff;border:3px solid var(--global--color-fg);border-radius:0;padding:10px}
input:focus,textarea:focus{outline:2px dotted var(--global--color-fg);outline-offset:2px}
input[type=submit],button{font:inherit;font-size:1.25rem;font-weight:500;background:var(--global--color-fg);color:var(--global--color-bg);border:3px solid var(--global--color-fg);border-radius:0;padding:15px 30px;cursor:pointer}
input[type=submit]:hover,button:hover{background:transparent;color:var(--global--color-fg)}
.search-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.search-form label{width:100%;font-size:1.125rem;font-weight:500}
.search-form .search-field{flex:1;min-width:200px}
.navigation .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-size:1.25rem}
.pagination .page-numbers{padding:0 10px;text-decoration:none}.pagination .current{text-decoration:underline}
.post-navigation{margin-top:60px;padding-top:30px;border-top:3px solid var(--global--color-fg)}
.post-navigation .nav-links{justify-content:space-between}.post-navigation a{text-decoration:none}
.post-navigation .meta-nav{font-size:1rem;margin:0}.post-navigation .post-title{font-size:1.5rem;margin:0}
.widget-area{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:var(--wide-w);margin:90px auto 0;padding-top:60px;border-top:3px solid var(--global--color-fg);font-size:1.125rem}
.widget-title{font-size:1.5rem;font-weight:700;margin:0 0 15px}
.widget ul{list-style:none;margin:0;padding:0}.widget li{margin-bottom:10px}
.kurnik-hlidka p{margin:0 0 10px}
.site-footer{max-width:var(--wide-w);margin:60px auto 0;padding:30px 0 80px;border-top:3px solid var(--global--color-fg);font-size:1rem}
.site-info{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.site-name{text-transform:uppercase;font-size:1.5rem}.site-name a{text-decoration:none}
.wpcf7-form p{margin:0 0 20px}.wpcf7-form label{font-size:1.125rem;font-weight:500}
.wpcf7-response-output{border:2px solid #46b450;padding:10px 15px;margin:20px 0;font-size:1rem}
@media (max-width:822px){.site-header{padding:40px 0 30px;flex-direction:column}.widget-area{grid-template-columns:1fr}.single .entry-title,.page .entry-title,.page-title{font-size:2.5rem}.entry-title{font-size:1.875rem}}
