.elementor-1078 .elementor-element.elementor-element-20b356b:not(.elementor-motion-effects-element-type-background), .elementor-1078 .elementor-element.elementor-element-20b356b > .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-1078 .elementor-element.elementor-element-20b356b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5rem 0rem 5rem 0rem;}.elementor-1078 .elementor-element.elementor-element-20b356b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1078 .elementor-element.elementor-element-4c7a2a6.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-1078 .elementor-element.elementor-element-4c7a2a6.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-1078 .elementor-element.elementor-element-d83d416 .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-1078 .elementor-element.elementor-element-d83d416 .elementor-button:hover, .elementor-1078 .elementor-element.elementor-element-d83d416 .elementor-button:focus{background-color:var( --e-global-color-7480e32 );color:var( --e-global-color-primary );border-color:var( --e-global-color-7480e32 );}.elementor-1078 .elementor-element.elementor-element-d83d416 .elementor-button:hover svg, .elementor-1078 .elementor-element.elementor-element-d83d416 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.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-1078 .elementor-element.elementor-element-8c4fc58{font-family:"Jost", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-text );}.elementor-1078 .elementor-element.elementor-element-2fceceb{--spacer-size:50px;}.elementor-bc-flex-widget .elementor-1078 .elementor-element.elementor-element-3ae2724.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1078 .elementor-element.elementor-element-3ae2724.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-1078 .elementor-element.elementor-element-529eb90{--grid-columns:3;--e-loop-nothing-found-message-align:center;--e-loop-nothing-found-message-color:var( --e-global-color-text );}.elementor-1078 .elementor-element.elementor-element-529eb90 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-1078 .elementor-element.elementor-element-529eb90 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1078 .elementor-element.elementor-element-529eb90 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1078 .elementor-element.elementor-element-529eb90 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1078 .elementor-element.elementor-element-529eb90 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1078 .elementor-element.elementor-element-529eb90 .e-loop-nothing-found-message__text{font-family:var( --e-global-typography-54afcac-font-family ), Sans-serif;font-size:var( --e-global-typography-54afcac-font-size );font-weight:var( --e-global-typography-54afcac-font-weight );}.elementor-1078 .elementor-element.elementor-element-40aae15{--spacer-size:50px;}body.elementor-page-1078:not(.elementor-motion-effects-element-type-background), body.elementor-page-1078 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a7d5523 );}@media(min-width:768px){.elementor-1078 .elementor-element.elementor-element-3ae2724{width:20%;}.elementor-1078 .elementor-element.elementor-element-2f7b49a{width:80%;}}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1078 .elementor-element.elementor-element-d83d416 .elementor-button{font-size:var( --e-global-typography-a0f8037-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-1078 .elementor-element.elementor-element-529eb90{--grid-columns:2;}.elementor-1078 .elementor-element.elementor-element-529eb90 .e-loop-nothing-found-message__text{font-size:var( --e-global-typography-54afcac-font-size );}}@media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-20b356b:not(.elementor-motion-effects-element-type-background), .elementor-1078 .elementor-element.elementor-element-20b356b > .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-1078 .elementor-element.elementor-element-d83d416 .elementor-button{font-size:var( --e-global-typography-a0f8037-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1078 .elementor-element.elementor-element-8c4fc58{text-align:center;}.elementor-1078 .elementor-element.elementor-element-2fceceb{--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-1078 .elementor-element.elementor-element-529eb90{--grid-columns:1;}.elementor-1078 .elementor-element.elementor-element-529eb90 .e-loop-nothing-found-message__text{font-size:var( --e-global-typography-54afcac-font-size );}.elementor-1078 .elementor-element.elementor-element-40aae15{--spacer-size:25px;}}/* Start custom CSS for shortcode, class: .elementor-element-70d3c72 */.elementor-1078 .elementor-element.elementor-element-70d3c72 .mds-archive-category-title {
  margin: 0;
  color: #35404E;
  line-height: 1.08;
  font-size: 42px;
  font-weight: 700;
}

.elementor-1078 .elementor-element.elementor-element-70d3c72 .mds-archive-category-title-prefix {
  font-weight: 700;
  color: #35404E;
}

.elementor-1078 .elementor-element.elementor-element-70d3c72 .mds-archive-category-title-name {
  display: inline-block;
  font-weight: 400;
  color: #5A989E;
  margin-left: 8px;
}

@media (max-width: 1024px) {
  .elementor-1078 .elementor-element.elementor-element-70d3c72 .mds-archive-category-title {
    font-size: 36px;
  }
}

@media (max-width: 767px) {
  .elementor-1078 .elementor-element.elementor-element-70d3c72 .mds-archive-category-title {
    font-size: 30px;
    line-height: 1.15;
  }

  .elementor-1078 .elementor-element.elementor-element-70d3c72 .mds-archive-category-title-name {
    display: block;
    margin-left: 0;
    margin-top: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-706ddcc */.elementor-1078 .elementor-element.elementor-element-706ddcc .mds-member-sort {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  color: #7B8893;
  font-size: 14px;
  font-weight: 600;
}

.elementor-1078 .elementor-element.elementor-element-706ddcc .mds-member-sort label {
  color: #7B8893;
  margin: 0;
}

.elementor-1078 .elementor-element.elementor-element-706ddcc .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-1078 .elementor-element.elementor-element-706ddcc .mds-member-sort select:hover {
  border-color: rgba(97, 191, 204, 0.35);
  background-color: #EAF8FF;
}

.elementor-1078 .elementor-element.elementor-element-706ddcc .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-1078 .elementor-element.elementor-element-706ddcc .mds-member-sort {
    justify-content: center;
    margin-top: 12px;
  }
}/* End custom CSS */