/* Barvy a fonty prevzate z theme.css Freshdesk portalu */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.56; color: #282e2e; background: #efefef; }
a { color: #282e2e; text-decoration: none; }
a:hover { color: #00fcdd; text-decoration: underline; }
h1, h2, h3, h4, .heading { font-family: Roboto, Helvetica, sans-serif; font-weight: normal; color: #171c1c; }
.page { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

.banner { background: #0f1515; padding: 18px 0; }
.banner .page { display: flex; align-items: center; justify-content: space-between; }
.banner-title { display: flex; align-items: center; gap: 12px; }
/* Logo je siroky wordmark (1842x196), ridime ho vyskou */
.banner-title img { display: block; height: 26px; width: auto; max-width: 100%; }
.banner-title h1 { color: #fff; font-size: 20px; font-weight: normal; }
.banner-nav { display: flex; align-items: center; }
.banner-nav a { color: #fff; font-size: 14px; }
.banner-nav a:hover { color: #fff; text-decoration: underline; }
.banner-nav a + a:before { content: "|"; padding: 0 12px 0 8px; color: #DADFE3; display: inline-block; }
.lang-form { margin-left: 20px; }
.lang-form select { padding: 5px 8px; font-size: 13px; font-family: inherit; color: #fff; background: #1c2424; border: 1px solid #3a4444; border-radius: 4px; cursor: pointer; }
.lang-form select:focus { outline: none; border-color: #00fcdd; }
.lang-form option { color: #282e2e; background: #fff; }
.editor-badge { color: #00fcdd; font-size: 12px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; border: 1px solid rgba(0, 252, 221, .5); border-radius: 4px; padding: 3px 10px; }
.banner-nav a.editor-logout { font-size: 12px; color: #DADFE3; margin: 0 16px 0 8px; }
.banner-nav a.editor-logout:before { content: none; }

/* Tlacitka prevzata z madhotx.com (.button.primary) */
.btn-primary { display: inline-block; background: linear-gradient(180deg, #00fcdd 0, #20ffe4 50%, #00e8cb 51%, #00fcdd); border: 0; border-radius: 4px; color: #171c1c !important; text-shadow: 0 1px #7efff2; font-family: Montserrat, Roboto, sans-serif; font-size: 14px; font-weight: 600; padding: 10px 18px; cursor: pointer; }
.btn-primary:hover { text-decoration: none; filter: brightness(1.05); }
.btn-primary:focus-visible { outline: none; box-shadow: 0 0 0 4px hsla(173, 100%, 49%, .2); }

.help-center { background: #fff; border-radius: 6px; border-bottom: 1px solid #DADFE3; padding: 20px; margin: 20px 0 26px; display: flex; align-items: stretch; }
.hc-search { flex: 1; padding-right: 3%; }
.hc-search h2 { font-size: 18px; margin-bottom: 16px; }
.hc-search-form { display: flex; align-items: center; background: #f8f9fa; border: 1px solid #ebeef0; border-radius: 4px; height: 40px; }
.hc-search-form:focus-within { border-color: #00fcdd; box-shadow: 0 0 5px rgba(0, 252, 221, .6); }
.hc-search-form input { flex: 1; height: 100%; padding: 6px 13px; font-size: 14px; font-family: inherit; color: #183247; background: transparent; border: 0; outline: none; }
.hc-search-form button { width: 44px; height: 100%; background: transparent; border: 0; cursor: pointer; color: #6f7c87; }
.hc-nav { width: 30%; border-left: 1px solid #ebebeb; padding-left: 3%; display: flex; flex-direction: column; justify-content: center; }
.hc-nav a { display: flex; align-items: center; gap: 10px; font-family: Roboto, Helvetica, sans-serif; font-size: 15px; font-weight: 600; letter-spacing: .2px; color: #282e2e; padding: 6px 0; }
.hc-nav a svg { flex: none; color: #00c9b0; }
.hc-nav a:hover { color: #101313; text-decoration: none; }
.hc-nav a:hover span { text-decoration: underline; }

main { padding-bottom: 48px; }
.messages { margin-bottom: 20px; list-style: none; }
.messages li { background: #e6f4ea; border: 1px solid #b7dfc2; color: #1e6e34; padding: 12px 16px; border-radius: 4px; }
.messages li.error { background: #fce8e6; border-color: #f3bdb7; color: #b3261e; }

.content-card { background: #fff; border: 1px solid #DADFE3; border-radius: 6px; box-shadow: 0 1px 2px 0 rgba(63, 63, 68, .15); padding: 10px 40px 30px; }
h2.heading { font-size: 20px; margin: 16px 0; }

.cs-s { margin: .5em 0 1.5em; }
.cs-s h3 { font-size: 18px; border-bottom: 1px solid #00fcdd; padding-bottom: 4px; margin-bottom: 12px; }
.cs-s h3 a { color: #9aa1a6; }
.cs-s h3 a:hover { color: #7f888e; text-decoration: none; }
.cs-g-c { display: grid; grid-template-columns: 1fr 1fr; gap: 0 6%; }
.cs-g { margin-bottom: 10px; }
.list-lead { margin: 10px 0; font-family: Roboto, Helvetica, sans-serif; }
.list-lead a, .list-lead span.lead { font-size: 16px; font-weight: 600; letter-spacing: .2px; color: #282e2e; }
.item-count { font-size: 16px; color: #9aa1a6; font-weight: normal; font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; padding-left: 4px; }
.article-list ul { list-style: none; }
.article-list li { padding: 3px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.breadcrumb { font-size: 13px; color: #6f7c87; margin: 16px 0; }
.breadcrumb a { color: #6f7c87; }

.article-layout { display: grid; grid-template-columns: 1fr 300px; gap: 20px; align-items: start; }
.article-body h1 { font-size: 22px; margin: 16px 0 20px; }
.edit-link { float: right; margin-top: 16px; font-size: 12px; padding: 4px 14px; color: #183247; border: 1px solid #DADFE3; border-radius: 4px; }
.unpublished-badge { display: inline-block; margin-top: 16px; font-size: 12px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; color: #b94a48; border: 1px solid #b94a48; border-radius: 4px; padding: 2px 10px; }
.edit-link:hover { border-color: #00fcdd; color: #183247; text-decoration: none; }
.article-content { color: #282e2e; }
.article-content p, .article-content ol, .article-content ul { margin-bottom: 12px; }
.article-content ol, .article-content ul { padding-left: 24px; }
.article-content img { max-width: 100%; }
.article-content a { color: #2753d7; }
.article-feedback { display: flex; align-items: center; gap: 14px; margin-top: 28px; padding-top: 16px; border-top: 1px solid #eee; color: #6f7c87; }
.article-feedback form { display: flex; gap: 8px; }
.article-feedback button { display: flex; align-items: center; gap: 6px; padding: 6px 14px; font-family: inherit; font-size: 13px; color: #183247; background: #fff; border: 1px solid #DADFE3; border-radius: 4px; cursor: pointer; }
.article-feedback button:hover { border-color: #00fcdd; }
aside .content-card { padding: 10px 20px 20px; margin-bottom: 20px; }
aside h3 { font-size: 16px; margin: 10px 0; }
aside ul { list-style: none; }
aside li { padding: 4px 0; }

.search-result { padding: 14px 0; border-bottom: 1px solid #eee; }
.search-result:last-child { border-bottom: 0; }
.search-result h3 { font-size: 16px; font-weight: 500; }
.search-result .path { font-size: 12px; color: #9aa1a6; }

form.contact { max-width: 560px; }
form.contact p { margin-bottom: 16px; }
form.contact label { display: block; font-weight: 600; margin-bottom: 4px; }
form.contact input[type=text], form.contact input[type=email], form.contact input[type=url], form.contact textarea, form.contact select { width: 100%; padding: 9px 12px; font-size: 14px; font-family: inherit; color: #183247; background: #fff; border: 1px solid #DADFE3; border-radius: 4px; outline: none; }
form.contact input:focus, form.contact textarea:focus, form.contact select:focus { border-color: #00fcdd; box-shadow: 0 0 5px rgba(0, 252, 221, .6); }
form.contact .errorlist { list-style: none; color: #b94a48; font-size: 13px; }
form.contact .fld-web { position: absolute; left: -9999px; top: -9999px; }

footer { padding: 20px 0 32px; }
footer .page { display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: #6f7c87; }

@media (max-width: 760px) {
    .help-center { flex-direction: column; align-items: stretch; }
    .hc-search { padding-right: 0; }
    .hc-nav { width: auto; border-left: 0; padding: 16px 0 0; }
    .cs-g-c, .article-layout { grid-template-columns: 1fr; }
    .content-card { padding: 10px 20px 20px; }
    .banner .page { flex-direction: column; gap: 10px; }
    .banner-nav { flex-wrap: wrap; justify-content: center; gap: 8px 0; }
    .lang-form { margin-left: 16px; }
}
