
:root {
    --font-title: 'EB Garamond', serif;
    --font-base: 'Inter', sans-serif;
    --color-principal : var(--accent);
    --color-secundario : #FFF1DA; 
    --color-terciario  : #FFE6BF; 
    --plyr-video-control-color: var(--color-terciario);
    --plyr-audio-control-color: var(--color-terciario);
    --plyr-range-fill-background:var(--color-principal);
    --plyr-video-progress-buffered-background: var(--color-terciario);
    --plyr-audio-progress-buffered-background: var(--color-terciario);
    --plyr-control-spacing : 1rem;
    --plyr-color-main: var(--color-principal);
    --plyr-control-icon-size: 25px;
  }

  html {
    scroll-behavior: smooth;
    
  }
html body, div .search-filters .filter-value, div .search-filters {
    font-family: var(--font-base);
    font-weight: 400; /* normal */
    background-color: var(--color-secundario);
  }
  
  body h1,body h2,body h3,body h4,body h5,body h6 {
    font-family: var(--font-title);
  }

  .page.site-page-inicio #content{
    padding: 0 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    
  }
  .page.site-page-inicio #content .blocks{
    flex: 1;
    width: 100%;
    
  }

  .page.site-page-inicio{
    background-image: url('../img/fondo-bote-oscuro.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    min-height: 100vh;
  }

  strong, b, h1, h2 {
    font-weight: 700; /* negrita */
  } 

.title-header-container{

}

.title-header-container .title-home-top{
    font-family: var(--font-title);
    font-size: 2rem;
    padding: 0 1rem;
    color: var(--color-secundario);
    font-weight: 700;
    letter-spacing: 0.05em;
}

.menu-nav .sm li, .menu-nav .sm li a{

    font-weight: 600;
}

.menu-nav .sm li.active, .menu-nav .sm li.active a{

    font-weight: 700;
}

/* footer */

.footer-bote-zamora {

    background-color: var(--color-principal);
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    padding: 1rem;
}

body.site-page-inicio .footer-bote-zamora{
    background-color: transparent;
}

.footer-bote-zamora .footer-bote-zamora-text {
    color: #ffffff;
   font-size: 1.2rem;
    border-bottom: 2px solid var(--color-secundario);
}
body.site-page-inicio .footer-bote-zamora .footer-bote-zamora-text {
    border-bottom: 2px solid var(--color-principal);
}

.footer-bote-zamora .footer-bote-zamora-text a{
    color: #ffffff;
    text-decoration: none;
}

.footer-logo-bote{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.8rem;
  }
  
  body.site-page-inicio .footer-logo-bote{
    padding: 0.5rem;
    background: var(--color-principal); 
  }

.footer-logo-bote img{
    max-height: 3.5em;
}

/* Reproductor */

.metadata-multimedia {
  text-align: center;
  font-size: 1.5rem;
  margin: 0;
  padding: 0;
}

body.item-set.resource.browse {
  background-color: var(--color-secundario);
}

/* menu-sibling */
.menu-sibling ul {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  row-gap: 0.5rem 8px;
  column-gap: 1rem;
  background-color: var(--color-secundario);
  color: var(--links);
  list-style: none;
  padding: 1rem;
  margin: 0;
}


@media (max-width: 650px) {
  .menu-sibling ul {
      flex-direction: column;
      align-items: center;
  }
}



.menu-sibling ul li{
  list-style: none;

}

.menu-sibling li a {
      color: var(--links);
      text-decoration: none;

}

.menu-sibling li a:hover, .menu-sibling li a:focus, .menu-sibling li a:active {
  text-decoration: underline;
  text-decoration-color: var(--color-principal);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px; 
}

.menu-sibling li.active a {
  text-decoration: underline;
  text-decoration-color: var(--color-principal);
  text-decoration-thickness: 4px;
  text-underline-offset: 4px;
}

.item-sets dd a {
  color: var(--links);
}
.language_control a {
    color: black;
}

.menu-nav {
    gap: 2em;
}
.language-selector {
    gap: 1em;
}
.language-selector > * {
    cursor: pointer;
}

.language-selector > p.selected {
    font-weight: bold;
}

.language-selector > p:first-child {

    padding-right: 0.75em;
}
.language-selector .flag {
  width: 1.5em;
  display: block;
}