.elementor-774 .elementor-element.elementor-element-4ca3eb0:not(.elementor-motion-effects-element-type-background), .elementor-774 .elementor-element.elementor-element-4ca3eb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#35404E;background-image:url("https://kbt-brno.com/wp-content/uploads/2026/06/Knihovna-pozadi-modre-kruhy-.png");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-774 .elementor-element.elementor-element-4ca3eb0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5rem 0rem 5rem 0rem;}.elementor-774 .elementor-element.elementor-element-4ca3eb0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-774 .elementor-element.elementor-element-ca93123.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-774 .elementor-element.elementor-element-ca93123.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-774 .elementor-element.elementor-element-30981e7 .elementor-button{background-color:var( --e-global-color-7480e32 );font-family:var( --e-global-typography-a0f8037-font-family ), Sans-serif;font-size:var( --e-global-typography-a0f8037-font-size );font-weight:var( --e-global-typography-a0f8037-font-weight );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;}.elementor-774 .elementor-element.elementor-element-30981e7 .elementor-button:hover, .elementor-774 .elementor-element.elementor-element-30981e7 .elementor-button:focus{background-color:var( --e-global-color-7480e32 );color:var( --e-global-color-primary );border-color:var( --e-global-color-7480e32 );}.elementor-774 .elementor-element.elementor-element-30981e7 .elementor-button:hover svg, .elementor-774 .elementor-element.elementor-element-30981e7 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-774 .elementor-element.elementor-element-c3dca04{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 1rem 0rem;text-align:start;}.elementor-774 .elementor-element.elementor-element-c3dca04 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-774 .elementor-element.elementor-element-50acb37{font-family:"Jost", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-text );}.elementor-774 .elementor-element.elementor-element-1ff6906{--spacer-size:50px;}.elementor-bc-flex-widget .elementor-774 .elementor-element.elementor-element-e44599d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-774 .elementor-element.elementor-element-e44599d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-774 .elementor-element.elementor-element-214dfef{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-bc-flex-widget .elementor-774 .elementor-element.elementor-element-3acfc00.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-774 .elementor-element.elementor-element-3acfc00.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-774 .elementor-element.elementor-element-65ca47e{--grid-columns:3;}.elementor-774 .elementor-element.elementor-element-65ca47e .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-774 .elementor-element.elementor-element-65ca47e .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-774 .elementor-element.elementor-element-65ca47e .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-774 .elementor-element.elementor-element-65ca47e .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-774 .elementor-element.elementor-element-65ca47e .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-774 .elementor-element.elementor-element-472600e{--spacer-size:50px;}body.elementor-page-774:not(.elementor-motion-effects-element-type-background), body.elementor-page-774 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a7d5523 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-774 .elementor-element.elementor-element-e44599d{width:80%;}.elementor-774 .elementor-element.elementor-element-3acfc00{width:20%;}}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-774 .elementor-element.elementor-element-30981e7 .elementor-button{font-size:var( --e-global-typography-a0f8037-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-774 .elementor-element.elementor-element-65ca47e{--grid-columns:2;}}@media(max-width:767px){.elementor-774 .elementor-element.elementor-element-4ca3eb0:not(.elementor-motion-effects-element-type-background), .elementor-774 .elementor-element.elementor-element-4ca3eb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-774 .elementor-element.elementor-element-30981e7 .elementor-button{font-size:var( --e-global-typography-a0f8037-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-774 .elementor-element.elementor-element-50acb37{text-align:center;}.elementor-774 .elementor-element.elementor-element-1ff6906{--spacer-size:25px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-774 .elementor-element.elementor-element-65ca47e{--grid-columns:1;}.elementor-774 .elementor-element.elementor-element-472600e{--spacer-size:25px;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-214dfef *//* Celý wrapper filtru */
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: flex-start;
}

/* Jednotlivé položky filtru */
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item {
  background: #FFFFFF;
  color: #35404E;
  border: 1px solid #F2F2F2;
  border-radius: 999px;
  padding: 12px 22px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 8px 22px rgba(53, 64, 78, 0.06);
  transition: all 0.2s ease;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Počet příspěvků */
.elementor-774 .elementor-element.elementor-element-214dfef .mds-filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: #EAF8FF;
  color: #5A989E;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

/* Hover stav */
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item:hover {
  background: #EAF8FF;
  color: #5A989E;
  border-color: rgba(97, 191, 204, 0.35);
}

/* Aktivní položka */
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item[aria-pressed="true"],
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item.e-active,
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item.active,
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item.elementor-active {
  background: #5A989E;
  color: #FFFFFF;
  border-color: #5A989E;
  box-shadow: 0 10px 26px rgba(90, 152, 158, 0.22);
}

/* Číslo v aktivní položce */
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item[aria-pressed="true"] .mds-filter-count,
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item.e-active .mds-filter-count,
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item.active .mds-filter-count,
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item.elementor-active .mds-filter-count {
  background: rgba(255, 255, 255, 0.22);
  color: #FFFFFF;
}

/* Aktivní položka při hoveru */
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item[aria-pressed="true"]:hover,
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item.e-active:hover,
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item.active:hover,
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item.elementor-active:hover {
  background: #61BFCC;
  color: #FFFFFF;
  border-color: #61BFCC;
}

/* Schovat rodičovskou rubriku Pro členy */
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item[data-filter="pro-cleny"],
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item[data-filter=".pro-cleny"],
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item[data-filter="category-pro-cleny"],
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item[data-filter=".category-pro-cleny"],
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item[aria-label="Pro členy"],
.elementor-774 .elementor-element.elementor-element-214dfef button[aria-label="Pro členy"] {
  display: none !important;
}

/* Schovat Nezařazené / Uncategorized */
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item[data-filter="uncategorized"],
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item[data-filter=".uncategorized"],
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item[data-filter="category-uncategorized"],
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item[data-filter=".category-uncategorized"],
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item[data-filter="nezarazene"],
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item[data-filter=".nezarazene"],
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item[data-filter="category-nezarazene"],
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item[data-filter=".category-nezarazene"],
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item[aria-label="Nezařazené"],
.elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item[aria-label="Uncategorized"],
.elementor-774 .elementor-element.elementor-element-214dfef button[aria-label="Nezařazené"],
.elementor-774 .elementor-element.elementor-element-214dfef button[aria-label="Uncategorized"] {
  display: none !important;
}

/* Mobil */
@media (max-width: 767px) {
  .elementor-774 .elementor-element.elementor-element-214dfef .e-filter {
    gap: 8px;
    justify-content: center;
  }

  .elementor-774 .elementor-element.elementor-element-214dfef .e-filter-item {
    padding: 10px 16px;
    font-size: 13px;
  }

  .elementor-774 .elementor-element.elementor-element-214dfef .mds-filter-count {
    min-width: 22px;
    height: 22px;
    font-size: 11px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-869f235 */.elementor-774 .elementor-element.elementor-element-869f235 .mds-member-sort {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  color: #7B8893;
  font-size: 14px;
  font-weight: 600;
}

.elementor-774 .elementor-element.elementor-element-869f235 .mds-member-sort label {
  color: #7B8893;
  margin: 0;
}

.elementor-774 .elementor-element.elementor-element-869f235 .mds-member-sort select {
  appearance: none;
  -webkit-appearance: none;
  background-color: #FFFFFF;
  color: #35404E;
  border: 1px solid #F2F2F2;
  border-radius: 999px;
  padding: 11px 38px 11px 18px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(53, 64, 78, 0.06);
  background-image: linear-gradient(45deg, transparent 50%, #5A989E 50%), linear-gradient(135deg, #5A989E 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

.elementor-774 .elementor-element.elementor-element-869f235 .mds-member-sort select:hover {
  border-color: rgba(97, 191, 204, 0.35);
  background-color: #EAF8FF;
}

.elementor-774 .elementor-element.elementor-element-869f235 .mds-member-sort select:focus {
  outline: none;
  border-color: #61BFCC;
  box-shadow: 0 0 0 3px rgba(97, 191, 204, 0.18);
}

@media (max-width: 767px) {
  .elementor-774 .elementor-element.elementor-element-869f235 .mds-member-sort {
    justify-content: center;
    margin-top: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-65ca47e *//* Základ pagination */
.elementor-774 .elementor-element.elementor-element-65ca47e .elementor-pagination {
    margin-top: 24px;
}

.elementor-774 .elementor-element.elementor-element-65ca47e .elementor-pagination .page-numbers {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    margin: 0 4px;
    border-radius: 50px;
    background: transparent;
    color: #7B8893 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

/* Hover */
.elementor-774 .elementor-element.elementor-element-65ca47e .elementor-pagination a.page-numbers:hover {
    background: #61BFCC !important;
    color: #ffffff !important;
}

/* Aktivní stránka */
.elementor-774 .elementor-element.elementor-element-65ca47e .elementor-pagination .page-numbers.current,
.elementor-774 .elementor-element.elementor-element-65ca47e .elementor-pagination span.page-numbers.current {
    background: #61BFCC !important;
    color: #ffffff !important;
}/* End custom CSS */