/* Variables
  **********************************/
@import url("variables.css");
/* ******************************* */

/* Header
***********************/

/* .region-header {
  display: grid;
  grid-template-columns: 3fr 9fr;
  grid-gap: 1rem;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  padding: 2rem var(--pm-blend-block);
} */

/* .region-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  position: relative;
  z-index: 9;
  padding: 2rem var(--pm-blend-block);
} */

.region-header {
  display: grid;
  grid-template-columns: 3fr 8fr 1fr;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  position: relative;
  z-index: 9;
  padding: 2rem var(--pm-blend-block);
}

#block-branding {
  height: 80px;
  aspect-ratio: 332 / 80;
  grid-row: span 2;
}

#block-branding div {
  width: 100%;
  height: 100%;
}

#block-branding .block-content a {
  display: block;
  inset: 0;
  overflow: hidden;
}

#block-branding .block-content a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top;
}

#block-cytf-main-menu {
  display: flex;
  justify-content: center;
}

.region-header-top {
  background: var(--rojo-base);
  position: relative;
  z-index: 99;
  /* padding-block: 0.5rem; */
}

#block-search {
  inline-size: 200px;
  position: relative;
}

.form-search {
  width: 100%;
  height: 35px;
  border: 1px solid var(--rojo-base);
  border-radius: 50px;
  padding-inline: 1rem;
}

.form-search:focus {
  border: 1px solid black;
}

#block-search .form-actions {
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
}

#block-search .form-actions .form-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 35px;
  font-size: 0 !important;
  border-radius: 50%;
  z-index: 9;
  opacity: 0.6;
  background: url(/newdoctoradocytf/sites/default/files/media-icons/generic/icon-search.svg) transparent center / 20px no-repeat;
}

#block-search .form-actions .form-submit:hover {
  opacity: 1;
}

#block-idioma {
  grid-column: span 2;
}

#block-idioma .links {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 2rem;
}

#block-idioma .links .language-link {
  color: var(--rojo-base);
  opacity: 0.5;
  font-size: var(--text-general-small);
}

#block-idioma .links .language-link.is-active {
  opacity: 1;
}

#block-menu-usuario {
  display: flex;
  justify-content: flex-end;
  gap: 1.5rem;
  padding-right: 2rem;
  padding-bottom: 0.4rem;
}

#block-menu-usuario>ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.5rem;
}

#block-menu-usuario>ul li a {
  font-size: var(--text-general-small);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}

#block-menu-usuario>ul li a::before {
  content: "";
  width: 22px;
  height: 22px;
}

#block-menu-usuario>ul li a[href*="login"]::before {
  background: url(/newdoctoradocytf/sites/default/files/media-icons/generic/icon-user.svg) transparent center / contain no-repeat;
}

#block-menu-usuario>ul li a[href*="logout"]::before {
  background: url(/newdoctoradocytf/sites/default/files/media-icons/generic/icon-logout.svg) transparent center / contain no-repeat;
}

#block-menu-usuario>ul li a[href*="intranet"]::before {
  background: url(/newdoctoradocytf/sites/default/files/media-icons/generic/icon-intranet.svg) transparent center / contain no-repeat;
}

/* Highlighted
***********************/

#block-cytf-sliderhome {
  border-radius: 10px;
  position: relative;
}

#block-cytf-sliderhome .splide .splide__pagination {
  position: absolute;
  width: max-content;
  height: 20px;
  top: 2rem;
  right: 2rem;
  left: inherit;
  z-index: 9;
}

#block-cytf-sliderhome .media,
#block-cytf-sliderhome .media img {
  border-radius: 10px;
}

/* Cenefa general */

.cenefa-general {
  position: relative;
  padding-inline: var(--pm-blend-block);
  border-radius: 10px;
}

.cenefa-general .cenefa-wrap {
  height: 400px;
  overflow: hidden;
  position: relative;
  border-radius: 10px;
}

.cenefa-general .cenefa-wrap .views-row {
  height: 100%;
  overflow: hidden;
}

.cenefa-general .cenefa-wrap .views-row::before {
  position: absolute;
  content: "";
  inset: 0;
  z-index: 8;
  background: rgba(100, 138, 159, 7.7);
  background: linear-gradient(0deg, rgba(100, 138, 159, 0.77) 0%, rgba(100, 138, 159, 0.17) 100%);
  border-radius: 10px;
}

.cenefa-general .cenefa-wrap .views-row img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 10px;
}

.title-page-header {
  position: absolute;
  bottom: calc(var(--pm-block) * 1.5);
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  inline-size: var(--width-medium);
}

.title-page-header h2 {
  text-align: center;
  font-size: var(--text-general);
  line-height: 1.1em;
  color: var(--gris-claro);
  text-transform: uppercase;
  font-weight: var(--light);
}

.cenefa-general-titulo {
  position: absolute;
  bottom: var(--pm-block);
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  inline-size: var(--width-medium);
  text-align: center;
  font-size: var(--title-page);
  line-height: 1.1em;
  color: var(--gris-claro);
}

.cenefa-simple .field--name-body .field__item {
  height: 200px;
  background: var(--rojo-base);
  display: flex;
  justify-content: center;
  align-items: center;
}

.cenefa-simple h2 {
  font-size: var(--title-page);
  color: white;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
}

/* Featured top
***********************/

#block-cytf-destacadoshome {
  inline-size: var(--width-base);
  margin-inline: auto;
  top: 50%;
  transform: translateY(-50%);
  position: relative;
}

#block-cytf-destacadossecundarios .banner-item,
#block-cytf-destacadoshome .banner-item {
  display: flex;
  flex-wrap: nowrap;
  gap: 3vw;
}

#block-cytf-destacadossecundarios .banner-item .paragraph,
#block-cytf-destacadoshome .banner-item .paragraph {
  position: relative;
  flex: 1;
}

#block-cytf-destacadossecundarios .banner-item .paragraph {
  aspect-ratio: 16 / 9;
  display: block;
}

#block-cytf-destacadoshome .banner-item .paragraph .destacados-titulo {
  position: absolute;
  inset: 50% 0 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  text-transform: uppercase;
  font-weight: 500;
  font-size: var(--text-general-big);
  padding-inline: 3vw;
  padding-block: 2rem;
  text-align: center;
}

#block-cytf-destacadossecundarios .banner-item .paragraph .destacados-titulo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  background: black;
  border-radius: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  text-transform: uppercase;
  font-weight: 500;
  font-size: var(--text-general-big);
  padding-inline: 1.5em;
  padding-block: 1em;
  text-align: center;
}

#block-cytf-destacadossecundarios .banner-item .paragraph::before {
  content: "";
  position: absolute;
  inset: 0 50% 0 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 10px;
  padding-inline: 3vw;
  padding-block: 2rem;
}

#block-cytf-destacadoshome .banner-item .paragraph .icono {
  inline-size: 30%;
  aspect-ratio: 1 / 1;
  display: block;
  border-radius: 50%;
  background: black;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

#block-cytf-destacadoshome .banner-item .paragraph .icono .media {
  inline-size: 100%;
  block-size: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

#block-cytf-destacadoshome .banner-item .paragraph .icono .media img {
  width: 50%;
  height: 50%;
  display: block;
  object-fit: contain;
  object-position: center;
}

#block-cytf-destacadossecundarios .banner-item .paragraph .destacados-imagen,
#block-cytf-destacadossecundarios .banner-item .paragraph .destacados-imagen img,
#block-cytf-destacadoshome .banner-item .paragraph .destacados-imagen,
#block-cytf-destacadoshome .banner-item .paragraph .destacados-imagen img {
  border-radius: 10px;
}

#block-cytf-destacadossecundarios .banner-item .paragraph .destacados-imagen,
#block-cytf-destacadossecundarios .banner-item .paragraph .destacados-imagen .media {
  height: 100%;
  overflow: hidden;
}

#block-cytf-destacadossecundarios .banner-item .paragraph .destacados-imagen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#block-cytf-destacadoshome .banner-item .paragraph:nth-child(1) .icono {
  background: var(--verde);
}

#block-cytf-destacadoshome .banner-item .paragraph:nth-child(1) .destacados-titulo {
  background: rgba(0, 169, 158, 0.6);
}

#block-cytf-destacadoshome .banner-item .paragraph:nth-child(1):hover .destacados-titulo {
  background: rgba(0, 169, 158, 1);
}

#block-cytf-destacadoshome .banner-item .paragraph:nth-child(2) .icono {
  background: var(--rojo-base);
}

#block-cytf-destacadoshome .banner-item .paragraph:nth-child(2) .destacados-titulo {
  background: rgba(162, 37, 56, 0.6);
}

#block-cytf-destacadoshome .banner-item .paragraph:nth-child(2):hover .destacados-titulo {
  background: rgba(162, 37, 56, 1);
}

#block-cytf-destacadoshome .banner-item .paragraph:nth-child(3) .icono {
  background: var(--azul);
}

#block-cytf-destacadoshome .banner-item .paragraph:nth-child(3) .destacados-titulo {
  background: rgba(100, 138, 159, 0.6);
}

#block-cytf-destacadoshome .banner-item .paragraph:nth-child(3):hover .destacados-titulo {
  background: rgba(100, 138, 159, 1);
}

#block-cytf-destacadossecundarios {
  inline-size: var(--width-base);
  margin-inline: auto;
  margin-block-start: var(--pm-blend-block);
  position: relative;
}

#block-cytf-destacadossecundarios .banner-item .paragraph:first-child .destacados-titulo {
  background: #f2e534;
  color: black;
}

#block-cytf-destacadossecundarios .banner-item .paragraph:first-child::before {
  background: rgba(242, 229, 52, 0.6);
}

#block-cytf-destacadossecundarios .banner-item .paragraph:first-child:hover::before {
  background: rgba(242, 229, 52, 1);
}

#block-cytf-destacadossecundarios .banner-item .paragraph:last-child:hover::before {
  background: rgba(0, 0, 0, 1);
}

/* Noticias */

#block-noticias {
  inline-size: var(--width-base);
  margin-inline: auto;
  margin-block: -100px var(--pm-block);
  position: relative;
}

#block-noticias h2 {
  text-align: center;
}

.block-noticias.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 2vw 3vw;
}

.block-noticias.grid .views-row {
  padding: 2vw 1.5vw;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  border-radius: 10px;
  background: var(--gris-claro);
}

.block-noticias.grid .views-row h3 {
  margin: 0;
}

.block-noticias.grid footer,
.block-noticias.grid .pager,
.block-noticias.grid nav {
  grid-column: span 4;
  display: flex;
  justify-content: center;
}

.noticias-fecha {
  color: var(--rojo-base);
}

.noticias-item-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.noticias-titulo {
  font-weight: var(--bold);
}

/* Main content
***********************/

/* Footer
***********************/

.region-footer-first {
  margin-block: var(--pm-block) 0;
  padding-block: var(--pm-blend-block);
  background: var(--gris-claro);
}

.region-footer-second {
  padding-block: var(--pm-blend-block);
  padding-inline: var(--pm-block);
  background: var(--gris);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#block-enlacesdeinteres {
  inline-size: var(--width-base);
  margin-inline: auto;
}

#block-enlacesdeinteres .icon .media--svg {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: block;
  border-radius: 50%;
  background: var(--gris);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

#block-enlacesdeinteres .paragraph:hover .icon .media--svg {
  background: var(--rojo-base);
}

#block-enlacesdeinteres .icon .media--svg img {
  width: 50%;
  height: 50%;
  object-fit: contain;
  object-position: center;
}

.enlaces-interes-titulo {
  color: var(--rojo-base);
  font-weight: var(--bold);
  text-align: center;
  margin-block-start: 2rem;
}

#block-enlacesdeinteres .splide__arrow--prev {
  left: -60px;
}

#block-enlacesdeinteres .splide__arrow--next {
  right: -60px;
}

#block-logo-footer img {
  height: 80px;
}

#block-datos-footer p {
  font-size: var(--text-general-small);
  color: var(--gris-claro);
}

.region-footer-third {
  padding-block: var(--pm-blend-block);
  padding-inline: var(--pm-block);
  background: var(--gris-medio);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#block-cytf-piedepagina>ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
}

#block-cytf-piedepagina>ul li a {
  color: var(--gris-claro);
  font-size: var(--text-general-small);
}

#block-cytf-piedepagina>ul li a:hover {
  color: var(--azul);
}

#block-rrss .field__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2rem;
}

.nav-grid #main-nav-toggle {
  display: none !important;
}

.nav-grid .main-nav {
  padding: 0;
}

/**********************************************
Responsive
**********************************************/

@media all and (max-width: 1360px) {
  #block-enlacesdeinteres .splide__arrow--prev {
    left: -30px;
  }

  #block-enlacesdeinteres .splide__arrow--next {
    right: -30px;
  }

  .nav-grid .main-nav {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media all and (max-width: 780px) {
  #block-cytf-destacadossecundarios .banner-item,
  #block-cytf-destacadoshome .banner-item {
    flex-direction: column;
  }

  #block-cytf-destacadoshome {
    top: inherit;
    transform: none;
    padding-block: var(--pm-blend-block);
  }

  #block-noticias {
    margin-block: var(--pm-blend-block) var(--pm-block);
  }

  .block-noticias.grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .block-noticias.grid footer {
    grid-column: span 2;
  }

  #block-cytf-main-menu {
    padding: 0.5rem 1rem;
    justify-content: flex-end;
  }
}

@media all and (max-width: 480px) {
  #block-cytf-sliderhome {
    display: none;
  }
  .region-header {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    padding: 1rem;
    z-index: 99;
  }

  #block-branding {
    inline-size: 100%;
    height: auto;
    grid-row: inherit;
    grid-column: span 2;
  }

  #block-idioma {
    position: absolute;
    top: -2.5rem;
    left: 1rem;
    z-index: 999;
  }

  #block-idioma .links .language-link {
    color: white;
  }

  #block-search {
    inline-size: 100%;
  }

  #block-cytf-destacadoshome {
    padding-block-start: 0;
  }

  .cenefa-general {
    padding-inline: 1rem;
  }

  #block-noticias {
    margin-block: 2rem;
  }

  .block-noticias.grid {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .block-noticias.grid footer {
    margin-block-start: 1rem;
  }

  .block-noticias.grid .views-row {
    padding: 2rem;
  }

  #block-enlacesdeinteres .icon {
    display: flex;
    justify-content: center;
  }

  #block-enlacesdeinteres .icon .media--svg {
    width: 150px;
  }

  #block-enlacesdeinteres .splide__arrow--prev {
    left: 10px;
  }

  #block-enlacesdeinteres .splide__arrow--next {
    right: 10px;
  }

  .region-footer-second {
    padding-block: 1rem;
    padding-inline: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    gap: 1rem;
  }

  .region-footer-third {
    padding-block: 1rem;
    padding-inline: 2rem;
    flex-direction: column;
  }

  #block-cytf-piedepagina>ul {
    flex-direction: column;
    gap: 1rem;
    padding-block-start: 1rem;
  }

  #block-logo-footer img {
    height: 60px;
  }
}
