/*
Theme Name: Free spiny SK
Theme URI: https://www.freespiny.sk
Description: Detská téma pre Mercury – freespiny.sk
Author: redakcia freespiny.sk
Template: mercury
Version: 1.2.2
*/

/* ---------- základ ---------- */
body,
body *:not(.fa):not(.fas):not(.far):not(.fab):not(i) {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.space-page-content p { line-height: 1.7; }
.space-page-content a { color: #c43100; }
.space-page-content a:hover { color: #8f2400; }
.main-menu .sub-menu { width: 260px; }
.page-template-page-no-sidebar .space-title-box-ins { max-width: 900px; }

/* ---------- textové prvky ---------- */
.fsk-lead { font-size: 1.15em; line-height: 1.65; color: #1f2230; margin-bottom: 1.6em; }
.fsk-note { font-size: 0.9em; color: #5b6170; }
.fsk-sign { margin-top: 34px; padding-top: 16px; border-top: 1px solid #e4e6ea; font-size: 14px; color: #5b6170; }
.fsk-disc { font-size: 0.9em; color: #5b6170; margin-top: 24px; }

/* ---------- tabuľky ---------- */
.space-page-content table { border-collapse: collapse; }
.space-page-content table.fsk-table { width: 100%; margin: 18px 0 26px; font-size: 0.95em; }
.space-page-content table.fsk-table th,
.space-page-content table.fsk-table td { padding: 10px 12px; border: 1px solid #e4e6ea; text-align: left; vertical-align: top; }
.space-page-content table.fsk-table th { background: #151515; color: #fff; font-weight: 600; }
.space-page-content table.fsk-table tr:nth-child(even) td { background: #f6f7f9; }
@media (max-width: 767px) {
	.space-page-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

/* ---------- boxy a karty ---------- */
.fsk-box { background: #f6f7f9; border-left: 4px solid #5b6170; border-radius: 6px; padding: 16px 20px; margin: 24px 0; }
.fsk-box.fsk-warn { background: #fff4ef; border-left-color: #ff3e02; }
.fsk-box.fsk-ok { background: #f1f8f3; border-left-color: #2e7d4f; }
.fsk-box-t { display: block; font-weight: 700; margin: 0 0 8px; color: #151515; }
.fsk-box p:last-child, .fsk-box ul:last-child, .fsk-box ol:last-child { margin-bottom: 0; }
.fsk-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 24px 0; }
.fsk-stat { background: #fff4ef; border: 1px solid #ffd2c2; border-radius: 8px; padding: 16px; text-align: center; }
.fsk-stat b { display: block; font-size: 1.9em; line-height: 1.2; color: #c43100; }
.fsk-stat span { display: block; font-size: 0.88em; line-height: 1.4; color: #333; margin-top: 6px; }
.fsk-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 20px 0; }
.fsk-card { display: block; border: 1px solid #e4e6ea; border-top: 3px solid #ff3e02; border-radius: 8px; padding: 16px 18px; background: #fff; color: #1f2230 !important; text-decoration: none !important; }
.fsk-card:hover, .fsk-card:focus { border-color: #ff3e02; }
.fsk-card strong { display: block; color: #c43100; margin-bottom: 6px; }
.fsk-card span { display: block; font-size: 0.92em; line-height: 1.5; }

/* ---------- kalkulačky a nástroje ---------- */
.fsk-tool { border: 1px solid #e4e6ea; border-radius: 10px; padding: 20px; margin: 24px 0; background: #fff; }
.fsk-tool > p:not([class]) { margin: 0; }
.fsk-tool-h { display: block; margin: 0 0 10px; font-weight: 700; font-size: 1.05em; color: #151515; }
.fsk-tool-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px 16px; }
.fsk-tool-grid label { display: block; font-size: 0.92em; font-weight: 600; }
.fsk-tool-grid input, .fsk-tool-grid select { display: block; width: 100%; margin-top: 4px; padding: 8px 10px; border: 1px solid #c9ccd2; border-radius: 6px; font-size: 16px; box-sizing: border-box; background: #fff; }
.fsk-tool-grid input:focus, .fsk-tool-grid select:focus, .fsk-tool textarea:focus { outline: 2px solid #ff3e02; outline-offset: 1px; }
.fsk-tool textarea { display: block; width: 100%; margin-top: 6px; padding: 12px; border: 1px solid #c9ccd2; border-radius: 6px; font-size: 15px; line-height: 1.5; font-family: inherit; box-sizing: border-box; background: #fafafa; }
.fsk-tool-row { margin: 0 0 14px; padding: 0 0 14px; border-bottom: 1px solid #eee; }
.fsk-check { display: block; margin: 14px 0 4px; }
.fsk-out { width: 100%; margin: 16px 0 0; }
.fsk-out td { padding: 8px 10px; border-bottom: 1px solid #eef0f2; }
.fsk-out td:last-child { text-align: right; font-weight: 600; white-space: nowrap; }
.fsk-out thead th { text-align: left; font-size: 0.88em; color: #5b6170; padding: 6px 10px; }
.fsk-btn { display: inline-block; margin-top: 16px; padding: 10px 20px; border: 0; border-radius: 6px; background: #d43300; color: #fff !important; font-size: 1em; font-weight: 600; cursor: pointer; text-decoration: none !important; }
.fsk-btn:hover, .fsk-btn:focus { background: #b02a00; }
.fsk-btn[disabled] { opacity: 0.6; cursor: wait; }
.fsk-verdict { margin: 14px 0 0; padding: 12px 14px; border-radius: 6px; background: #f6f7f9; font-weight: 600; }
.fsk-verdict:empty { display: none; }
.fsk-verdict.fsk-good { background: #e7f4ec; color: #1d5c37; }
.fsk-verdict.fsk-mid { background: #fff6e0; color: #6b4a00; }
.fsk-verdict.fsk-bad { background: #fde9e2; color: #8f2400; }
.fsk-tool .fsk-btn + .fsk-verdict { margin-top: 12px; }
.fsk-scroll { overflow-x: auto; margin-top: 16px; -webkit-overflow-scrolling: touch; }
.fsk-lic { width: 100%; font-size: 0.95em; }
.fsk-lic td { padding: 8px 10px; border-bottom: 1px solid #eef0f2; vertical-align: top; }
.fsk-lic td:first-child { font-weight: 700; }
.space-page-content p:has(> script:only-child) { display: none; }
.fsk-quiz-list { padding-left: 20px; }
.fsk-quiz-list li { margin-bottom: 12px; }
.fsk-quiz-list span { display: block; font-weight: 600; margin-bottom: 4px; }
.fsk-quiz-list label { display: inline-block; margin-right: 18px; cursor: pointer; }
.fsk-checklist label { display: block; padding: 8px 0; border-bottom: 1px solid #eee; cursor: pointer; line-height: 1.5; }
.fsk-checklist input, .fsk-quiz-list input, .fsk-check input { margin-right: 6px; width: 18px; height: 18px; vertical-align: -3px; accent-color: #d43300; }
.fsk-checklist-h { font-weight: 700; margin: 16px 0 4px; color: #c43100; }
.fsk-checklist-h:first-child { margin-top: 0; }

/* ---------- číslované kroky ---------- */
.space-page-content ol.fsk-steps { counter-reset: fsk; list-style: none; padding-left: 0 !important; margin-left: 0 !important; }
.space-page-content ol.fsk-steps > li { counter-increment: fsk; list-style: none; position: relative; padding: 4px 0 4px 44px; margin-bottom: 14px; }
.space-page-content ol.fsk-steps > li:before { content: counter(fsk); position: absolute; left: 0; top: 0; width: 30px; height: 30px; line-height: 30px; border-radius: 50%; background: #d43300; color: #fff; text-align: center; font-weight: 700; font-size: 0.9em; }

/* ---------- úvodná stránka ---------- */
.fsk-hero, .fsk-sec { position: relative; }
.fsk-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 44px; align-items: center; padding: 56px 0 52px; margin: 0 0 8px; color: #e8e8e8; background: #121212; box-shadow: 0 0 0 100vmax #121212; clip-path: inset(0 -100vmax); }
.fsk-eyebrow { margin: 0 0 12px; color: #ff6a33; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.fsk-hero h1 { margin: 0 0 18px; color: #fff; font-size: clamp(30px, 4vw, 46px); line-height: 1.12; }
.fsk-hero-lead { margin: 0 0 24px; color: #d6d6d6; font-size: 1.13em; line-height: 1.65; }
.fsk-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 24px; }
.fsk-cta { display: inline-block; padding: 13px 22px; border: 1px solid #d43300; border-radius: 8px; background: #d43300; color: #fff !important; font-weight: 700; line-height: 1.3; text-decoration: none !important; transition: background 0.15s; }
.fsk-cta:hover, .fsk-cta:focus { background: #b02a00; border-color: #b02a00; }
.fsk-cta-2 { background: transparent; border-color: rgba(255, 255, 255, 0.4); }
.fsk-cta-2:hover, .fsk-cta-2:focus { background: rgba(255, 255, 255, 0.08); border-color: #fff; }
.space-page-content ul.fsk-trust { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; padding: 0; list-style: none; }
.space-page-content ul.fsk-trust li { position: relative; margin: 0; padding: 0 0 0 22px; color: #cfcfcf; font-size: 14px; list-style: none; }
.space-page-content ul.fsk-trust li:before { content: "\2713"; position: absolute; left: 0; top: 0; color: #ff6a33; font-weight: 700; }
.fsk-hero .fsk-stats { grid-template-columns: 1fr 1fr; margin: 0; }
.fsk-hero .fsk-stat { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.14); }
.fsk-hero .fsk-stat b { color: #ff6a33; }
.fsk-hero .fsk-stat span { color: #cfcfcf; }
.fsk-hero-note { margin: 12px 0 0; color: #a9a9a9; font-size: 13px; }
.space-page-content .fsk-hero-note a { color: #fff; }
.fsk-sec { padding: 44px 0; }
.fsk-sec:not(.fsk-alt) + .fsk-sec:not(.fsk-alt) { border-top: 1px solid #eceef1; }
.fsk-sec h2 { margin-top: 0; }
.fsk-alt { background: #f4f5f7; box-shadow: 0 0 0 100vmax #f4f5f7; clip-path: inset(0 -100vmax); }
.fsk-sec-lead, .fsk-sec-more { max-width: 780px; }
.fsk-sec-lead { color: #3e4350; }
.fsk-sec-more { margin: 20px 0 0; }
.fsk-split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.fsk-split h2 { font-size: clamp(22px, 2.4vw, 28px); }
.fsk-split > div > .fsk-box { margin-top: 0; }
.fsk-topics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 22px; }
.fsk-topic { padding: 20px 18px 8px; border: 1px solid #e4e6ea; border-top: 4px solid #ff3e02; border-radius: 10px; background: #fff; }
.fsk-topic h3 { margin: 0 0 6px; font-size: 18px; line-height: 1.3; }
.space-page-content .fsk-topic h3 a { color: #111; text-decoration: none; }
.fsk-topic-d { margin: 0 0 10px; color: #555; font-size: 14px; line-height: 1.5; }
.space-page-content .fsk-topic ul { margin: 0; padding: 0; list-style: none; }
.space-page-content .fsk-topic li { margin: 0; padding: 0; border-top: 1px solid #eef0f2; list-style: none; }
.space-page-content .fsk-topic li a { display: block; padding: 9px 0; font-size: 15px; font-weight: 600; line-height: 1.35; text-decoration: none; }
.fsk-topic li a:after { content: " \2192"; color: #c4c4c4; }
.fsk-alt .fsk-quiz { padding: 20px 22px; border: 1px solid #e4e6ea; border-radius: 10px; background: #fff; }
.space-page-content ol.fsk-grid-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 22px 0 0; padding: 0; list-style: none; counter-reset: fg; }
.space-page-content ol.fsk-grid-2 { grid-template-columns: repeat(2, 1fr); }
.space-page-content ol.fsk-grid-steps > li { position: relative; margin: 0; padding: 18px 20px 18px 62px; border: 1px solid #e4e6ea; border-radius: 10px; background: #fff; line-height: 1.55; list-style: none; counter-increment: fg; }
.fsk-grid-steps > li:before { content: counter(fg); position: absolute; left: 20px; top: 18px; width: 28px; height: 28px; border-radius: 50%; background: #d43300; color: #fff; font-size: 14px; font-weight: 700; line-height: 28px; text-align: center; }
.fsk-grid-steps > li strong { display: block; margin-bottom: 4px; color: #111; }
.fsk-grid-2 > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.fsk-pro, .fsk-con { height: 100%; padding: 24px; border: 1px solid #e4e6ea; border-radius: 10px; background: #fff; box-sizing: border-box; }
.fsk-pro { border-top: 4px solid #2e7d4f; }
.fsk-con { border-top: 4px solid #ff3e02; }
.fsk-pro li, .fsk-con li { margin-bottom: 10px; }
.fsk-panel { padding: 30px; border: 1px solid #ffd2c2; border-radius: 12px; background: #fff4ef; }
.fsk-about { padding: 30px; border-radius: 12px; background: #f6f7f9; }
.fsk-panel > *:last-child, .fsk-about > *:last-child { margin-bottom: 0; }
.fsk-about p, .fsk-panel p { max-width: 820px; }
.fsk-about-links { display: flex; flex-wrap: wrap; gap: 10px; }
.space-page-content .fsk-about-links a { display: inline-block; padding: 9px 16px; border: 1px solid #d5d8dd; border-radius: 8px; background: #fff; color: #222; font-weight: 600; text-decoration: none; }
.space-page-content .fsk-about-links a:hover { border-color: #ff3e02; }
.fsk-mini { margin: 0; background: #fff; }
.space-page-content ul.fsk-toollist { margin: 0; padding: 0; list-style: none; border-top: 1px solid #e4e6ea; }
.space-page-content ul.fsk-toollist li { margin: 0; padding: 11px 0; border-bottom: 1px solid #e4e6ea; list-style: none; line-height: 1.4; }
.space-page-content .fsk-toollist a { display: block; font-weight: 700; text-decoration: none; }
.fsk-toollist a:after { content: " \2192"; color: #c4c4c4; }
.fsk-toollist span { display: block; color: #555; font-size: 14px; }
.fsk-chart { margin: 0; padding: 22px; border: 1px solid #e4e6ea; border-radius: 10px; background: #fff; }
.fsk-chart figcaption { margin: 0 0 14px; color: #111; font-size: 17px; font-weight: 700; }
.space-page-content ul.fsk-bars { margin: 0; padding: 0; list-style: none; }
.space-page-content ul.fsk-bars li { display: grid; grid-template-columns: minmax(110px, 40%) 1fr 34px; gap: 10px; align-items: center; margin: 0 0 10px; list-style: none; }
.fsk-bar-l { color: #333; font-size: 14px; line-height: 1.3; }
.fsk-bar-t { display: block; height: 14px; border-radius: 4px; background: #eef0f2; overflow: hidden; }
.fsk-bar-f { display: block; height: 100%; border-radius: 4px; background: #ff3e02; }
.fsk-bar-v { color: #111; font-size: 14px; font-weight: 700; text-align: right; }
.fsk-chart-n { margin: 12px 0 0; color: #666; font-size: 13px; }
.fsk-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 20px; }
.fsk-fact { padding: 16px; border: 1px solid #e4e6ea; border-radius: 10px; background: #fff; }
.fsk-fact b { display: block; color: #c43100; font-size: 1.5em; line-height: 1.2; }
.fsk-fact span { display: block; margin-top: 6px; color: #444; font-size: 14px; line-height: 1.45; }
.fsk-faq details { margin: 0 0 10px; border: 1px solid #e4e6ea; border-radius: 10px; background: #fff; }
.fsk-faq summary { padding: 14px 44px 14px 18px; position: relative; cursor: pointer; font-weight: 700; list-style: none; }
.fsk-faq summary::-webkit-details-marker { display: none; }
.fsk-faq summary:after { content: "+"; position: absolute; right: 18px; top: 11px; color: #d43300; font-size: 22px; font-weight: 700; line-height: 1; }
.fsk-faq details[open] summary:after { content: "\2212"; }
.fsk-faq details p, .fsk-faq details ul { margin: 0; padding: 0 18px 16px; max-width: 820px; }
.fsk-faq details ul { padding-left: 36px; }

/* ---------- úvodná stránka: doplnky ---------- */
.fsk-hero .fsk-tool { margin: 0; background: #1c1c1c; border-color: #333; }
.fsk-hero .fsk-tool-h { color: #fff; }
.fsk-hero .fsk-tool-grid label { color: #d6d6d6; }
.fsk-hero .fsk-out td { color: #e8e8e8; border-bottom-color: #2c2c2c; }
.fsk-hero .fsk-verdict { background: #262626; color: #e8e8e8; }
.fsk-hero .fsk-verdict.fsk-good { background: #183324; color: #b9f0cf; }
.fsk-hero .fsk-verdict.fsk-bad { background: #3a1d14; color: #ffc9b8; }
.fsk-mt { margin-top: 22px; }
.space-page-content ul.fsk-toollist.fsk-mt0 { margin-top: 0; }
.fsk-band { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 26px 0 0; }
.fsk-band .fsk-fact { border-top: 3px solid #ff3e02; }
.fsk-law { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 22px; }
.fsk-law-i { padding: 18px 20px; border: 1px solid #e4e6ea; border-radius: 10px; background: #fff; }
.fsk-law-p { display: inline-block; margin: 0 0 8px; padding: 2px 9px; border-radius: 20px; background: #151515; color: #fff; font-size: 13px; font-weight: 700; }
.fsk-law-i h3 { margin: 0 0 6px; font-size: 17px; line-height: 1.35; }
.fsk-law-i p { margin: 0; font-size: 15px; line-height: 1.55; color: #3e4350; }
.space-page-content table.fsk-myth td:first-child { font-weight: 600; color: #8f2400; width: 42%; }
.space-page-content table.fsk-pm td:first-child { font-weight: 700; width: 24%; }
.fsk-plus { color: #1d5c37; font-weight: 700; }
.fsk-minus { color: #8f2400; font-weight: 700; }
.fsk-start { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 22px; }
.fsk-start-i { padding: 22px 20px 10px; border-radius: 10px; background: #fff; border: 1px solid #e4e6ea; border-left: 4px solid #ff3e02; }
.fsk-start-i h3 { margin: 0 0 8px; font-size: 18px; }
.space-page-content .fsk-start-i ul { margin: 0 0 10px; padding-left: 18px; }
.space-page-content .fsk-start-i li { margin: 0 0 6px; line-height: 1.4; }
.fsk-preset { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.fsk-preset button { padding: 8px 14px; border: 1px solid #c9ccd2; border-radius: 20px; background: #fff; color: #1f2230; font-size: 14px; font-weight: 600; cursor: pointer; }
.fsk-preset button[aria-pressed="true"], .fsk-preset button:hover { border-color: #d43300; background: #fff4ef; color: #8f2400; }
.fsk-offer { border: 1px solid #e4e6ea; border-radius: 10px; padding: 16px; margin: 0 0 14px; background: #fafbfc; }
.fsk-offer-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 0 0 10px; font-weight: 700; }
.fsk-offer-h select { padding: 6px 8px; border: 1px solid #c9ccd2; border-radius: 6px; font-size: 15px; background: #fff; }
.fsk-rank { list-style: none; margin: 16px 0 0; padding: 0; counter-reset: rk; }
.space-page-content ol.fsk-rank li { list-style: none; counter-increment: rk; position: relative; margin: 0 0 10px; padding: 12px 14px 12px 50px; border: 1px solid #e4e6ea; border-radius: 8px; background: #fff; line-height: 1.5; }
.space-page-content ol.fsk-rank li:before { content: counter(rk) "."; position: absolute; left: 16px; top: 12px; font-weight: 700; color: #c43100; }
.fsk-meter { height: 12px; border-radius: 6px; background: #eef0f2; overflow: hidden; margin: 6px 0 2px; }
.fsk-meter span { display: block; height: 100%; background: #2e7d4f; }
.fsk-meter.fsk-hi span { background: #d43300; }
@media (max-width: 900px) {
	.fsk-band, .fsk-law { grid-template-columns: repeat(2, 1fr); }
	.fsk-start { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.fsk-band, .fsk-law { grid-template-columns: 1fr; }
}

/* ---------- navigácia témy ---------- */
.fsk-cluster { margin: 32px 0 24px; padding: 20px 22px; border: 1px solid #e4e6ea; border-top: 4px solid #ff3e02; border-radius: 10px; background: #f6f7f9; }
.space-page-content .fsk-cluster ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px 20px; margin: 0; padding: 0; list-style: none; }
.space-page-content .fsk-cluster li { margin: 0; padding: 5px 0; list-style: none; line-height: 1.4; }
.space-page-content .fsk-cluster li a { font-weight: 600; text-decoration: none; }
.space-page-content .fsk-cluster li a:hover { text-decoration: underline; }
.fsk-cluster li.is-here span { color: #666; font-weight: 600; }
.fsk-cluster li.is-here span:after { content: " \00b7 táto stránka"; font-weight: 400; font-size: 0.9em; }
.fsk-cluster-x { margin: 12px 0 0; padding-top: 12px; border-top: 1px solid #e4e6ea; font-size: 0.95em; }

/* ---------- responzívne ---------- */
@media (max-width: 1000px) {
	.fsk-topics { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
	.fsk-hero { grid-template-columns: 1fr; gap: 28px; padding: 36px 0; }
	.fsk-split { grid-template-columns: 1fr; gap: 28px; }
	.space-page-content ol.fsk-grid-steps { grid-template-columns: repeat(2, 1fr); }
	.fsk-facts { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.fsk-topics, .space-page-content ol.fsk-grid-steps, .space-page-content ol.fsk-grid-2 { grid-template-columns: 1fr; }
	.fsk-sec { padding: 32px 0; }
	.fsk-panel, .fsk-about { padding: 22px; }
	.fsk-hero .fsk-stats { grid-template-columns: 1fr 1fr; }
	.space-page-content ul.fsk-bars li { grid-template-columns: 1fr 34px; }
	.fsk-bar-l { grid-column: 1 / -1; }
	.space-page-content .fsk-cluster ul { grid-template-columns: 1fr; }
}

/* ---------- ikony: SVG podľa Font Awesome Free (CC BY 4.0, fontawesome.com) ---------- */
.fa, .fas, .far, .fab { display: inline-block; font-style: normal; font-variant: normal; line-height: 1; }
.fa-search:before { content: ""; display: inline-block; width: 1em; height: 1em; background-color: currentColor; --fsk-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M416 208C416 254 401 296 376 331L503 457C515 470 515 490 503 503C490 515 470 515 457 503L331 376C296 401 254 416 208 416C93 416 0 323 0 208C0 93 93 0 208 0C323 0 416 93 416 208ZM208 352C288 352 352 288 352 208C352 128 288 64 208 64C128 64 64 128 64 208C64 288 128 352 208 352Z'/%3E%3C/svg%3E"); vertical-align: -0.125em; }
.far.fa-arrow-alt-circle-up:before { content: ""; display: inline-block; width: 1em; height: 1em; background-color: currentColor; --fsk-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 48C371 48 464 141 464 256C464 371 371 464 256 464C141 464 48 371 48 256C48 141 141 48 256 48ZM256 512C397 512 512 397 512 256C512 115 397 0 256 0C115 0 0 115 0 256C0 397 115 512 256 512ZM267 125C261 119 251 119 245 125L141 229C136 233 135 240 137 246C140 252 146 256 152 256H224V360C224 373 235 384 248 384H264C277 384 288 373 288 360V256H360C367 256 372 252 375 246C377 240 376 233 371 229L267 125Z'/%3E%3C/svg%3E"); vertical-align: -0.125em; }
.far.fa-clock:before { content: ""; display: inline-block; width: 1em; height: 1em; background-color: currentColor; --fsk-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M464 256C464 371 371 464 256 464C141 464 48 371 48 256C48 141 141 48 256 48C371 48 464 141 464 256ZM0 256C0 397 115 512 256 512C397 512 512 397 512 256C512 115 397 0 256 0C115 0 0 115 0 256ZM232 120V256C232 264 236 272 243 276L339 340C350 347 365 344 372 333C379 322 376 307 365 300L280 243V120C280 107 269 96 256 96C243 96 232 107 232 120Z'/%3E%3C/svg%3E"); vertical-align: -0.125em; }
.fa-times:before, .fa-close:before { content: ""; display: inline-block; width: 0.75em; height: 1em; background-color: currentColor; --fsk-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M55 73C43 61 22 61 10 73C-3 86 -3 106 10 119L147 256L10 393C-3 406 -3 426 10 439C22 451 43 451 55 439L193 301L330 439C342 451 363 451 375 439C388 426 388 406 375 393L238 256L375 119C388 106 388 86 375 73C363 61 342 61 330 73L193 211L55 73Z'/%3E%3C/svg%3E"); vertical-align: -0.125em; }
.space-header-menu ul.main-menu li.menu-item-has-children a:after, .space-header-2-nav ul.main-menu li.menu-item-has-children a:after, .space-mobile-menu-list ul li.menu-item-has-children:after { content: ""; display: inline-block; width: 0.75em; height: 1em; background-color: currentColor; --fsk-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M32 288C19 288 7 296 2 308C-3 320 0 334 9 343L169 503C182 515 202 515 215 503L375 343C384 333 387 320 382 308C377 296 365 288 352 288H32Z'/%3E%3C/svg%3E"); }
.space-header-menu ul.main-menu li ul.sub-menu li.menu-item-has-children:after, .space-header-2-nav ul.main-menu li ul.sub-menu li.menu-item-has-children:after { content: ""; display: inline-block; width: 0.5em; height: 1em; background-color: currentColor; --fsk-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath d='M249 236C260 248 259 267 247 279L119 407C110 416 96 419 84 414C72 409 65 397 65 384V128C65 115 72 103 84 98C96 93 110 96 119 105L247 233L249 236Z'/%3E%3C/svg%3E"); }
.space-mobile-menu-list ul li.menu-item-has-children.space-up:after { content: ""; display: inline-block; width: 0.75em; height: 1em; background-color: currentColor; --fsk-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M32 224C19 224 7 216 2 204C-3 192 0 179 9 169L169 9C182 -3 202 -3 215 9L375 169C384 179 387 192 382 204C377 216 365 224 352 224H32Z'/%3E%3C/svg%3E"); }
.space-page-content ul.space-mark li:before, .home-page .textwidget ul li:before { content: ""; display: inline-block; width: 1em; height: 1em; background-color: currentColor; --fsk-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512C115 512 0 397 0 256C0 115 115 0 256 0C397 0 512 115 512 256C512 397 397 512 256 512ZM256 48C141 48 48 141 48 256C48 371 141 464 256 464C371 464 464 371 464 256C464 141 371 48 256 48ZM327 170C335 159 350 157 360 165C371 172 373 187 366 198L243 366C239 372 233 375 226 376C219 376 212 374 207 369L151 313C142 304 142 289 151 279C161 270 176 270 185 279L221 315L327 170Z'/%3E%3C/svg%3E"); }
.fa-search:before, .far.fa-arrow-alt-circle-up:before, .far.fa-clock:before, .fa-times:before, .fa-close:before, .space-header-menu ul.main-menu li.menu-item-has-children a:after, .space-header-2-nav ul.main-menu li.menu-item-has-children a:after, .space-mobile-menu-list ul li.menu-item-has-children:after, .space-header-menu ul.main-menu li ul.sub-menu li.menu-item-has-children:after, .space-header-2-nav ul.main-menu li ul.sub-menu li.menu-item-has-children:after, .space-mobile-menu-list ul li.menu-item-has-children.space-up:after, .space-page-content ul.space-mark li:before, .home-page .textwidget ul li:before { -webkit-mask-image: var(--fsk-i); mask-image: var(--fsk-i); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
blockquote:before, blockquote.wp-block-quote:before { content: none; }

/* ---------- pätička ---------- */
.space-footer-top-center { display: flex; flex-wrap: wrap; margin-top: 15px; }
.space-footer-top-center .footer-item { display: flex; flex-direction: column; padding: 10px; }
.footer-box .footer-box-title { color: #151515; font-weight: 700; font-size: 1.25rem; line-height: 1.2; margin: 0 0 10px; padding: 0; }
.footer-item .textwidget, .footer-item .textwidget p { color: #151515; font-size: 0.95em; line-height: 1.6; }
.footer-item .textwidget ul { margin: 0 0 12px; padding-left: 18px; list-style: disc; }
.footer-item .textwidget li { list-style: disc; display: list-item; color: #2e3246; font-size: 0.95em; line-height: 1.6; margin: 0 0 4px; }
.footer-item .textwidget li::marker { color: #ff3e02; }
.footer-item .textwidget a { color: #c43100; text-decoration: underline; }
.footer-item .textwidget a:hover { color: #8f2400; }
.space-footer-copy, .space-footer-copy-left, .space-footer-copy-menu a { color: #9a9a9a; }
.space-footer-copy-menu a:hover { color: #fff; }
@media (max-width: 767px) {
	.space-footer-top-center .footer-item { width: 100%; }
	.footer-box .footer-box-title { font-size: 1.05em; }
}
