/* Start custom CSS *//* Články 2026 – filtry a hledání (výstup shortcodu [kranti_filtry_clanku]) */
.elementor-14084 .kranti-hledat { display: flex; gap: 10px; max-width: 560px; margin: 0 0 24px; }
.elementor-14084 .kranti-hledat input[type="search"] { flex: 1; min-width: 0; min-height: 52px; padding: 0 22px; border: 1px solid #C9BDC6; border-radius: 999px; background: #FBF8F9; color: #2B2436; font-family: var(--k-sans); font-size: 15px; outline: none; box-shadow: none; }
.elementor-14084 .kranti-hledat input[type="search"]:focus { border-color: #6A5580; box-shadow: 0 0 0 3px rgba(106, 85, 128, .15); }
.elementor-14084 .kranti-hledat button { min-height: 52px; padding: 0 26px; border: 1px solid #2B2436; border-radius: 999px; background: #2B2436; color: #FBF8F9; font-family: var(--k-sans); font-weight: 600; font-size: 15px; cursor: pointer; transition: background-color .2s, border-color .2s; }
.elementor-14084 .kranti-hledat button:hover { background: #4F3E63; border-color: #4F3E63; }
.elementor-14084 .kranti-filtr { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 16px 0 0; margin-top: 16px; border-top: 1px solid #E3DBE1; }
.elementor-14084 .kranti-filtr__label { margin-right: 6px; font-family: var(--k-sans); font-weight: 600; font-size: 14px; color: #5F5668; }
.elementor-14084 .kranti-pill { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border: 1px solid #C9BDC6; border-radius: 999px; background: transparent; color: #2B2436; font-family: var(--k-sans); font-weight: 500; font-size: 14px; line-height: 1.2; text-decoration: none; transition: border-color .2s, background-color .2s, color .2s; }
.elementor-14084 .kranti-pill:hover { border-color: #2B2436; color: #2B2436; }
.elementor-14084 .kranti-pill.is-active { background: #2B2436; border-color: #2B2436; color: #FBF8F9; }
.elementor-14084 .kranti-filtr__hledani { margin: 20px 0 0; font-family: var(--k-sans); font-size: 15px; color: #5F5668; }
.elementor-14084 .kranti-filtr__hledani a { color: #4F3E63; text-underline-offset: 3px; }
.elementor-14084 .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* Mobilní filtry (rozbalovací seznamy) – jen do 767 px */
.elementor-14084 .kranti-filtr-mobil { display: none; }
.elementor-14084 .kranti-filtr-mobil__pole { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 10px; }
.elementor-14084 .kranti-filtr-mobil__pole > span { font-family: var(--k-sans); font-weight: 600; font-size: 14px; color: #5F5668; }
.elementor-14084 .kranti-filtr-mobil select { width: 100%; min-height: 48px; padding: 0 40px 0 16px; border: 1px solid #C9BDC6; border-radius: 14px; background: #FBF8F9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B2436' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px 16px; color: #2B2436; font-family: var(--k-sans); font-size: 16px; -webkit-appearance: none; appearance: none; outline: none; text-overflow: ellipsis; }
.elementor-14084 .kranti-filtr-mobil select:focus { border-color: #6A5580; box-shadow: 0 0 0 3px rgba(106, 85, 128, .15); }
.elementor-14084 .kranti-filtr-mobil button { min-height: 48px; padding: 0 20px; border: 0; border-radius: 999px; background: #2B2436; color: #FBF8F9; font-family: var(--k-sans); font-weight: 600; }
/* Název: na stránce Články statický „Články“, v rubrikách název rubriky */
body.blog .elementor-14084 [data-interaction-id="3ff36e92"], body.blog .elementor-14084 [data-interaction-id="689d17c5"] { display: none; }
body:not(.blog) .elementor-14084 [data-interaction-id="46041b06"], body:not(.blog) .elementor-14084 [data-interaction-id="557b53a1"] { display: none; }
/* Karta článku */
.elementor-14084 article p:empty { display: none; }
.elementor-14084 article > a:hover img { transform: scale(1.03); }
@media (max-width: 767px) {
  .elementor-14084 .kranti-hledat { margin-bottom: 16px; }
  .elementor-14084 .kranti-hledat button { padding: 0 18px; }
  .elementor-14084 .kranti-filtr { display: none; }
  .elementor-14084 .kranti-filtr-mobil { display: flex; flex-direction: column; gap: 10px; }
}/* End custom CSS */