/*
 * dabne.css
 * custom styles
 */

body {
  font-family: 'Ropa Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #1D1D1D !important;
  line-height: 1.4 !important;
}

.main a {
  color: #000 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Ropa Sans', sans-serif !important;
  line-height: 1.3 !important;
}

h1 {
  font-size: 42px !important;
  font-weight: 700 !important;
}

h2 {
  font-size: 36px !important;
  font-weight: 600 !important;
}

h3 {
  font-size: 24px !important;
  font-weight: 700 !important;
}

h4 {
  font-size: 21px !important;
  font-weight: 600 !important;
}

h5 {
  font-size: 18px !important;
  font-weight: 800 !important;
}

h6 {
  font-size: 18px !important;
  font-weight: 800 !important;
}

.control input,
.control input:active {
  border-color: #ccc !important;
}

.control input:focus {
  border-color: #66afe9 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6) !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6) !important;

}

/**quienes somos**/
p.cita {
  font-size: 32px;
  margin: 20px 0;
  font-style: italic;
}

/**noticias**/
.card-header {
  border-radius: 4px !important;
}

.card-content.noticias,
.card-footer.noticias {
  border: 0 !important;
  box-shadow: none !important;
}

.element-invisible {
  position: absolute !important;
  clip-path: rect(1px 1px 1px 1px);
  clip-path: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}

#block-louisemichel-contenidoprincipaldelapagina-2 h2 span.field.field--name-title.field--type-string.field--label-hidden {
  display: none;
}

/**actividades**/
.card-content.actividades {
  padding: .5rem !important;
  background-color: #d8944b !important;
  flex: 0 !important;
}

.card-content.actividades p.date,
.card-content.actividades p.date strong {
  color: #ffffff !important;
  margin-bottom: 0rem !important;
  padding-left: 10px !important;
}

.card-title.actividades a {
  font-weight: 400 !important;
  font-size: 21px !important;
  line-height: 1.2 !important;
}

.card-footer.actividades {
  border: 0 !important;
  box-shadow: none !important;
  margin-top: 0px !important;
}

.card-footer.actividades a {
  font-weight: 400 !important;
  font-size: 21px !important;
  line-height: 1.2 !important;
  display: inline-block;
}

.view-footer.actividades a {
  width: auto;
  padding: 8px 13px;
  background-color: #d8944b;
  border-radius: 3px;
  color: #fff !important;
  text-decoration: underline !important;
  margin: 30px 0;
  display: inline-block;
}

.view-footer.actividades a:hover {
  color: #fff !important;
  text-decoration: underline !important;
}

.view-footer.actividades a:focus {
  color: #fff !important;
  text-decoration: underline !important;
}

/** bloques actividades **/
#block-louisemichel-textoactividad {
  border-top: 1px solid #eaeaea !important;
  border-bottom: 1px solid #eaeaea !important;
  padding: 30px 0 50px 0;
  margin: 45px 0;
}

#block-louisemichel-logoministerio img {
  max-width: 220px !important;
  height: auto !important;
}

.button {
  border-radius: 5px !important;
}

.button.is-primary {
  background-color: #d8944b !important;
  font-weight: 700;
  text-transform: uppercase;
}

/** boton vista libro **/
.book-add-to-cart .button--add-to-cart.button.button--primary.js-form-submit.form-submit.is-primary {
  background-color: #d8944b !important;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.container a,
.container a:hover {
  text-decoration: underline !important;
  color: black !important;
}

.views-element-container a {
  text-decoration: none !important;
  color: #0F0F2B !important;
}

.views-element-container a:hover {
  text-decoration: none !important;
  color: #d8944b !important;
}

.views-element-container a:focus {
  text-decoration: none !important;
  color: #23527c !important;
}

.column.is-12-tablet.is-4-desktop.data-column {
  border-right: 1px solid #eaeaea;
}

/** actividad**/
#block-louisemichel-contenidoprincipaldelapagina-2 {
  max-width: 1200px;
  margin: 0 auto;
}

.field.field--name-field-act-intervalo-fecha-hora {
  color: #d8944b;
  font-weight: bold;
}

.field--name-body.field__item p a {
  color: #000;
  text-decoration: underline;
}

.field--name-body.field__item p a:focus {
  color: #23527c;
}

.field--name-body.field__item p a:hover {
  color: #d8944b;
}

.field.field--name-field-act-imagen {
  margin-top: 10px;
}

.layout__region.layout__region--first-above {
  padding-right: 20px;
}

.field__label,
.field__item {
  display: inline;
}

.field__label {
  font-weight: bold;
}
/**libros relacionados actividad**/
#block-louisemichel-views-block-tienda-online-block-3 {
  max-width: 1200px;
  margin: 0 auto;
}

/**footer**/
#block-louisemichel-pietexto {
  background-color: #d8944b !important;
}

.redes_footer a {
  margin: 0 5px !important;
  display: inline-block;

}

.redes_footer a img {
  width: 40px;
  height: auto;
  display: block;
}

.logo_footer {
  margin-bottom: 20px;
}

.direccion {
  margin-bottom: 40px;
  color: #ffffff;
  font-size: 18px;
}

.direccion a {
  text-decoration: underline;
  color: #ffffff !important;
}

.direccion a:hover {
  color: inherit;
}

/**navbar menu **/
.navbar-item.menu-item {
  text-transform: uppercase;
  font-weight: 600;
}

.navbar-item.menu-item:hover,
.navbar-item.menu-item:active,
.navbar-item.menu-item:focus,
.navbar-item.menu-item:focus-within {
  color: #2a2a2a !important;
}

.navbar-main .is-cart .cart-items {
  background-color: #2a2a2a !important;
}

.navbar-main .navbar-item,
.navbar-main .navbar-item:visited,
.navbar-main .navbar-item:hover,
.navbar-main .navbar-item:active,
.navbar-main.navbar-item:active,
.navbar-main .navbar-item:focus,
.navbar-main .navbar-item:focus-visible {
  color: #2a2a2a !important;
}

.navbar-item.menu-item:hover {
  text-decoration: underline !important;
}

.navbar-item.menu-item.is-active,
.navbar-item.menu-item.is-active:hover {
  color: black !important;
}

.navbar-end a[data-drupal-link-system-path="libreria-virtual"] {
  padding: 4px 12px;
  border: 2px solid #0F0F2B;
  border-radius: 22px;
  align-self: center;
  display: inline-block;
}

ul.language-switcher-language-url {
  padding: 0;
  margin-right: 20px;
  list-style: none;
}

ul.language-switcher-language-url li {
  display: inline-block;
}

ul.language-switcher-language-url li+li {
  margin-left: 1rem;
}

ul.language-switcher-language-url li a {
  color: #000 !important;
  text-decoration: underline;
}

ul.language-switcher-language-url li[data-drupal-language="es"]::after {
  content: " |";
  margin-left: 1rem;
}

ul.language-switcher-language-url li[data-drupal-language="en"] {
  display: none !important;
}

.language-link.is-active {
  font-weight: 800;
}

.language-link:hover {
  color: #D96D55 !important;
}

.language-link:focus {
  color: #23527c !important;
}

/** quitar título contacto**/
#block-louisemichel-contenidoprincipaldelapagina-2:has(#webform-submission-contact-add-form)>h2 {
  display: none;
}

.card-content.noticias a {
  text-decoration: none !important;

}

/** quitar colofon**/
.section.colophon {
  display: none;
}

@media screen and (min-width: 980px) {
  .navbar-end ul.links {
    display: flex;
    align-items: center;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .navbar-end ul.links li {
    margin: 0;
    padding: 0;
  }
}

/**Libreria virtual**/

#block-louisemichel-formularioexpuestotienda-onlinepage-1 {
  margin-bottom: 30px;
  border-bottom: 1px solid #eaeaea;
}

#views-exposed-form-tienda-online-page-1 .buttons.clearfix.field::after {
  display: inline-block;
  margin: .5rem 0 0 1rem;
}

html:lang(es) #views-exposed-form-tienda-online-page-1 .buttons.clearfix.field::after {
  content: "Seleccione cualquier filtro y pulse Buscar para ver los resultados";
}

html:lang(eu) #views-exposed-form-tienda-online-page-1 .buttons.clearfix.field::after {
  content: "Aukeratu edozein iragazki eta sakatu Bilatu emaitzak ikusteko";
}

#edit-submit-tienda-online--2 {
  background-color: #707070 !important;
  transition: linear all 0.2s !important;
  -moz-transition: linear all 0.2s !important;
  -webkit-transition: linear all 0.2s !important;
  color: #ffffff !important;
  text-transform: capitalize !important;
  font-weight: 500 !important;
  min-width: 0vw;
}

#edit-submit-tienda-online--2:hover,
#edit-submit-tienda-online--2:focus,
#edit-submit-tienda-online--2:focus-visible {
  background-color: #e0e0e0 !important;
  background-position: 0 -15px !important;
  color: #333 !important;
}

.grid-books .book-item .title {
  font-weight: 700 !important;
  font-size: 17px !important;
}

.grid-books .book-item .author a {
  text-decoration: none !important;
  color: #575757 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.grid-books .book-item .price {
  font-weight: 900;
  margin-bottom: 0rem !important;
}

.book-item:hover,
.book-item:active {
  background-color: #fff !important;
}

.button--add-to-cart.button.button--primary.js-form-submit.form-submit.is-primary {
  font-size: 12px;
  line-height: 1.1;
  font-weight: 300;
  display: inline-block;
  width: auto;
  background-color: #575757 !important;
  background-image: none;
  border: none;
  padding: 4px 8px 3px;
  margin-left: 10px;
  margin-top: 2px;
  text-transform: uppercase;
}

.button--add-to-cart.button.button--primary.js-form-submit.form-submit.is-primary:hover {
  color: #454545;
}

.add-to-cart .button {
  height: 20px !important;
  min-width: 0vw !important;
}
.book-price {
  font-weight: 900;
  font-size: 18px;
  line-height: 1.2;
}

/** Buscador general**/
#views-exposed-form-buscador-general-page-1 .form-actions {
  display: none;
}

#views-exposed-form-buscador-general-page-1 {
  padding-top: 1rem;
  margin-left: 1rem;
}

@media screen and (min-width: 1024px) {
  .section .container {
    max-width: 1024px;
  }

  .contact {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0rem !important;
  }

  /** actividad **/
  .layout--twocol-bricks>.layout__region--first-above {
    flex: 0 1 35% !important;
  }

  .layout--twocol-bricks>.layout__region--second-above {
    flex: 0 1 65% !important;
  }

  /** librería virtual **/
  .grid-books .book-item::before {
    width: 0px !important;
  }
}

/** navbar **/
@media screen and (min-width: 980px) {
  .navbar-end {
    margin-right: 2rem !important;
  }
}

@media screen and (max-width: 1460px) {
  .navbar .control {
    max-width: 200px;
    width: 100%;
  }

  ul.links li {
    display: block;
    margin-left: 0;
  }

  ul.links li+li {
    margin-left: 0;
  }

  ul.links li:first-child::after {
    content: '';
    margin-left: 0;
  }
}

/** solicitud contraseña **/
#user-pass {
  margin-top: 30px;
}

/** cookies **/
.cookiesjsr-btn.cookiesjsr-settings,
.cookiesjsr-btn.important.denyAll {
  display: none;
}

@media (min-width: 768px) {
  .cookiesjsr-banner--info {
    width: 70%;
  }

  .cookiesjsr-banner--action {
    width: 30%;
  }
}

.cookiesjsr-banner {
  background-color: #f6f6f6;
  color: #656565;
}

.cookiesjsr-btn.important {
  color: #2a2a2a;
}

/** paginación **/
.pagination-link,
.pagination-previous,
.pagination-next {
  min-width: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}

.pager,
.pager a,
.pager .pagination-link,
.pager .pagination-previous,
.pager .pagination-next,
.pager .pagination-ellipsis {
  color: #575757 !important;
}

.pager__items>li:first-child .pagination-link {
  border-radius: 5px 0 0 5px !important;
}

.pager__item {
  padding: 0 !important;
}

.pager__item.is-active a {
  background-color: #d8944b !important;
  cursor: default;
  color: #fff !important;
}

/** cesta de la compra **/
#block-louisemichel-titulodelacesta+#block-louisemichel-contenidoprincipaldelapagina-2 h2 {
  display: none;
}

.button.is-back::before {
  content: "" !important;
}

.steps:not(.is-hollow) .steps-marker:not(.is-hollow),
.steps:not(.is-hollow) .steps-segment.is-active .steps-marker:not(.is-hollow) {
  background-color: #d8944b !important;
}

.steps-segment::after {
  background-color: #d8944b !important;
}

@media screen and (min-width: 1024px) {
  .section .container {
    max-width: 1150px;
  }

  .navbar-main .logo {
    max-height: 3.5rem !important;
  }
}

@media screen and (max-width: 768px) {

  .navbar-main .navbar-menu .navbar-item:active,
  .navbar-main .navbar-menu .navbar-item:hover {
    background-color: transparent !important;
    border-radius: 0 !important;
  }
}

@media screen and (max-width: 979px) {
  ul.links {
    margin-left: 1rem;
  }

}
