@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;1,500&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Proza+Libre:ital,wght@0,400;0,500;1,400&family=Source+Sans+3:ital,wght@0,400;0,600;1,400&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Hurricane&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative&display=swap');

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 1,
  'wght' 400,
  'GRAD' 5,
  'opsz' 48;
  vertical-align: -23%;
  font-size: 1.1em
}

.size2 {
  vertical-align: -23%;
  font-size: 1.5em
}

/*! základní barvy - meruňková a limetková varianta */

/* Světlé tóny */
.ruzova-svetla { 
  color: #FFF5E6;  /* Velmi světlá meruňková */
}

.ruzova-svetla-bg { 
  background-color: #FFF5E6;
}

/* Hlavní meruňková */
.ruzova-pro-text { 
  color: #FF9F40;  /* Meruňková */
}

.ruzova-hoover { 
  color: #E67E22;  /* Tmavší meruňková */
}

/* Doplňkové barvy */
.bezova { 
  color: #93b81f;  /* Limetková */
}

.svetla-bezova { 
  color: #F0FFD6;  /* Světlá limetková */
}

.svetla-bezova-bg { 
  background-color: #F0FFD6;
}

body { 
  background-color: #363535;
  font-family: 'Proza Libre', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400;
}

body em { 
  font-family: 'Proza Libre', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400;
}

body strong { 
  font-family: 'Proza Libre', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 600;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .card-divider, .menu-line {
  font-family: 'Libre Baskerville', 'Palatino Linotype', Palatino, 'Book Antiqua', 'Times New Roman', Georgia, serif;
  font-weight: 400;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong, .card-divider strong {
  font-family: 'Libre Baskerville', 'Palatino Linotype', Palatino, 'Book Antiqua', 'Times New Roman', Georgia, serif;
  font-weight: 700;
}

a, a:visited, .breadcrumbs a, .breadcrumbs a:visited { 
  color: #FF9F40;  /* Meruňková */
}

a:hover, .breadcrumbs a:hover { 
  color: #E67E22;  /* Tmavší meruňková */
}

th { 
  color: #FFFFFF;
  background-color: #FF9F40;  /* Meruňková */
  font-family: 'Libre Baskerville', 'Palatino Linotype', Palatino, 'Book Antiqua', 'Times New Roman', Georgia, serif;
  font-weight: normal;
}

.menu-line { 
  margin-bottom: 1.5em;
}

.menu-line li:hover {
  background: #FF9F40;  /* Meruňková */
  border-radius: 4px;
}

.menu-line li:hover a:hover {
  color: #000000; 
}

.grid-container { 
  background-color: #FFFFFF;
}

.card { 
  border-radius: 4px;
}

.main-text .card { 
  border-radius: 4px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.card-divider { 
  background-color: #FF9F40;  /* Meruňková */
  color: #FFFFFF;
}

footer .card-divider { 
  background-color: #93b81f;  /* Limetková */
  color: #000000;
}

footer a, footer a:visited { 
  color: #5e8126;  /* Tmavší limetková */
}

footer a:hover { 
  color: #93b81f;  /* Limetková */
}

footer a.light, footer a.light:visited { 
  color: #93b81f;
}

footer a.light:hover { 
  color: #F0FFD6;
}

.logo p.h3 { 
  margin-bottom: 0em;
  color: #E67E22;  /* Tmavší meruňková */
}

.logo .light, .logo p { 
  color: #FF9F40;  /* Meruňková */
}

.claim { 
  color: #FF9F40;  /* Meruňková */
  font-family: 'Proza Libre', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400;
  padding-top: 0.5rem;
  padding-bottom: 0rem;
  text-transform: uppercase;
  font-size: 0.9rem;
}

.top-card { 
  margin-top: 1.5em;
}

.navigation-line { 
  background-color: #FF9F40;  /* Meruňková */
  padding: 0em;
}

.top-bar { 
  font-size: 0.9em
}

.navigation-line .top-bar, .navigation-line .top-bar ul, .breadcrumbs ul {
  background-color: #FF9F40;  /* Meruňková */
}

.navigation-line a, .navigation-line a:visited { 
  color: #FFFFFF;
}

.navigation-line a:hover { 
  color: #FFF5E6;  /* Světlá meruňková */
}

/* Aktivní položka v menu */
.navigation-line .active > a {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}

.header-line { 
  background: #FFF5E6;  /* Velmi světlá meruňková */
  padding-top: 1.5em;
  padding-bottom: 0.5em;
  order: 1;
}

.footer-line { 
  background-color: #4b5435;  /* Střední limetková */
  padding-top: 1.5em;
}

.callout {
  padding-top: 0rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem; 
}

.h3.jmeno {
  font-family: 'Cinzel Decorative', 'Trajan Pro', 'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif;
  font-weight: 400; 
  font-size: 2.4rem;
  font-display: swap;
}

.menuicons {
  font-size: 2rem;
  padding-top: 0.5em;
}

.main-text .h4, .main-text .h5 { 
  color: #909090;
  padding-bottom: 1rem;
}

h1 { 
  padding-top: 1.5rem;
}

blockquote { 
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.breadcrumbs { 
  margin-top: 0.5rem;
  margin-bottom: 0rem;
}

.card .red { 
  background-color: #a50808;
  color: #ffffff;
}

.redlink { 
  color: #a50808;
}

.redlink:hover { 
  color: #a50808;
}

audio {
  width: 100%;
}

/*! Cookie modal styly pro blog */

/* Visibility helper */
.cookie-status-hidden {
  display: none !important;
}

/* Cookie tlačítko v blog barvách */
.merunkova-bg {
  background-color: #FF9F40 !important;  /* Meruňková */
  color: #FFFFFF !important;
}

.merunkova-bg:hover, 
.merunkova-bg:focus {
  background-color: #E67E22 !important;  /* Tmavší meruňková */
  color: #FFFFFF !important;
}

/* Foundation Switch v blog barvách */
.switch-paddle {
  background-color: #93b81f !important;  /* Limetková */
  border: none !important;
  transition: all 0.3s ease !important;
}

.switch-input:checked ~ .switch-paddle {
  background-color: #FF9F40 !important;  /* Meruňková */
}

.switch-input:checked ~ .switch-paddle::after {
  background-color: #FFFFFF !important;
}

.switch-paddle::after {
  background-color: #7FB921 !important;  /* Tmavší limetková */
  transition: all 0.3s ease !important;
}

/* Switch text labels */
.switch-active, .switch-inactive {
  font-size: 0.6rem !important;
  font-weight: 500 !important;
  font-family: 'Proza Libre', sans-serif !important;
}

.switch-input:checked ~ .switch-paddle .switch-active {
  color: #FFFFFF !important;
}

.switch-input ~ .switch-paddle .switch-inactive {
  color: #4D5F1A !important;  /* Velmi tmavá limetková */
}

/* Blog specifické styly */

/* Kategorie v bočním panelu */
.card a.active {
  font-weight: bold;
  color: #E67E22;  /* Tmavší meruňková */
}

/* Button varianty */
.button {
  background-color: #FF9F40;  /* Meruňková */
  color: #FFFFFF;
}

.button:hover, .button:focus {
  background-color: #E67E22;  /* Tmavší meruňková */
  color: #FFFFFF;
}

.button.secondary {
  background-color: #93b81f;  /* Limetková */
  color: #000000;
}

.button.secondary:hover, .button.secondary:focus {
  background-color: #7FB921;  /* Tmavší limetková */
  color: #FFFFFF;
}

.button.hollow {
  background-color: transparent;
  border: 2px solid #FF9F40;  /* Meruňková */
  color: #FF9F40;
}

.button.hollow:hover, .button.hollow:focus {
  background-color: #FF9F40;
  color: #FFFFFF;
}

/* Článek meta informace */
.text-muted {
  color: #888888;
}

/* Pagination */
.pagination .current {
  background-color: #FF9F40;  /* Meruňková */
  color: #FFFFFF;
}

.pagination a:hover {
  background-color: #FFF5E6;  /* Světlá meruňková */
}


/* Mobile optimalizace */
@media screen and (max-width: 639px) {
  .navigation-line .menuicons a {
    color: #FFFFFF;
  }
  
  .navigation-line .menuicons a:hover {
    color: #FFF5E6;
  }
}