/* Hero banner estático - reemplaza el carrusel en la portada */
.hero-banner-static {
  display: block;
  width: 100%;
  height: 100vh;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
}

.hero-banner-static__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  display: block;
}

/* Hero: versió mòbil */
@media (max-width: 768px) {
  .hero-banner-static {
    height: auto;
    aspect-ratio: 1821 / 864;
    max-height: 56vw;
    min-height: 180px;
    background: #000;
    margin-top: 5.25rem;
  }
  .hero-banner-static__img {
    object-fit: cover;
    object-position: center center;
  }
}

/* Ocultar el slider original en portada */
.path-frontpage div[class*="block-views-blockslider"] {
  display: none !important;
}

/* Títols: eliminar cursiva a mòbil */
h1, h2, h3, h4, h5, h6,
.field-titulo-cb-content,
.calltoaction-titulo {
  font-style: normal !important;
}

/* Peu de pàgina: mostrar bloc de xarxes socials en mòbil (està ocult globalment) */
@media all and (max-width: 48rem) {
  .site-footer #block-preheader-2 {
    display: block !important;
  }
}

/* Peu de pàgina: xarxes socials visibles */
.site-footer .preheader__rrss {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.site-footer .preheader__rrss a {
  display: inline-block;
  width: 36px;
  height: 36px;
  font-size: 0 !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.9;
  transition: opacity 0.2s;
}
.site-footer .preheader__rrss a::before {
  display: none !important;
}
.site-footer .preheader__rrss a em,
.site-footer .preheader__rrss a i {
  display: none !important;
}
.site-footer .preheader__rrss a.twitter {
  background-image: url("../img/icons/blanc/Icones__X.svg");
}
.site-footer .preheader__rrss a.linkedin {
  background-image: url("../img/icons/blanc/Icones__Linkedin.svg");
}
.site-footer .preheader__rrss a.instagram {
  background-image: url("../img/icons/blanc/Icones__Instagram.svg");
}
.site-footer .preheader__rrss a.youtube {
  background-image: url("../img/icons/blanc/Icones__Youtube.svg");
}
.site-footer .preheader__rrss a:hover {
  opacity: 1;
}

/* Contacte: fons beix com la resta de la secció */
.page-node-389 #cb-388,
.page-node-389 #cb-388 .contextual-region,
.page-node-389 .block-webform,
.page-node-389 .block-webform .content,
.page-node-389 .field-block-cb,
.page-node-389 .field-block-cb-wrapper,
.page-node-389 .webform-ajax-form-wrapper,
.page-node-389 .webform-submission-form {
  background-color: transparent !important;
}

/* Contacte: inputs amb fons morat leve i text morat */
.page-node-389 .webform-submission-form .form-control:not([type="submit"]),
.page-node-389 .webform-submission-form .form-select {
  background-color: rgba(130, 17, 65, 0.07) !important;
  color: #821141 !important;
  border-color: rgba(130, 17, 65, 0.25) !important;
}
.page-node-389 .webform-submission-form .form-control::placeholder {
  color: #821141 !important;
  opacity: 1;
}
.page-node-389 .webform-submission-form .form-control::-webkit-input-placeholder {
  color: #821141 !important;
}
.page-node-389 .webform-submission-form .form-control::-moz-placeholder {
  color: #821141 !important;
  opacity: 1;
}
.page-node-389 .webform-submission-form .form-control:not([type="submit"]):focus,
.page-node-389 .webform-submission-form .form-select:focus {
  background-color: rgba(130, 17, 65, 0.11) !important;
  border-color: #821141 !important;
  box-shadow: 0 0 0 0.2rem rgba(130, 17, 65, 0.2) !important;
}
.page-node-389 .webform-submission-form label,
.page-node-389 .webform-submission-form .form-check-label {
  color: #821141 !important;
}
/* Contacte: botó enviar — neutralitzar el wrapper .btn-submit rosa */
.page-node-389 .webform-submission-form .form-actions .btn-submit,
.page-node-389 .webform-submission-form .form-actions .btn-submit:hover {
  background: none transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  overflow: visible !important;
}
.page-node-389 .webform-submission-form .form-actions .btn-submit::before,
.page-node-389 .webform-submission-form .form-actions .btn-submit::after {
  display: none !important;
}
/* Contacte: estil del botó */
.page-node-389 .webform-submission-form .form-actions .btn-submit input[type="submit"],
.page-node-389 .webform-submission-form .form-actions input[type="submit"],
.page-node-389 .webform-submission-form .form-actions button[type="submit"],
.page-node-389 #edit-actions-submit {
  background-color: #821141 !important;
  background: #821141 !important;
  border-color: #821141 !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 0.5rem 1.5rem !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  width: auto !important;
  text-align: center !important;
}
.page-node-389 .webform-submission-form .form-actions .btn-submit input[type="submit"]:hover,
.page-node-389 .webform-submission-form .form-actions input[type="submit"]:hover,
.page-node-389 .webform-submission-form .form-actions button[type="submit"]:hover,
.page-node-389 #edit-actions-submit:hover {
  background-color: #5a0d2e !important;
  background: #5a0d2e !important;
  border-color: #5a0d2e !important;
  color: #fff !important;
}

.page-node-389 .webform-submission-form .form-select option {
  background-color: #fff;
  color: #821141;
}

/* Contacte: marge superior del formulari */
.block-webform .webform-submission-form {
  padding-top: 1.5rem;
}
.block-webform .webform-submission-form .js-form-item:first-child {
  margin-top: 0;
}

/* Paginació: substituir el blau de Bootstrap pel morat corporatiu */
.page-link {
  color: #821141 !important;
}
.page-link:hover,
.page-link:focus {
  color: #5a0d2e !important;
  box-shadow: 0 0 0 0.25rem rgba(130, 17, 65, 0.25) !important;
}
.page-item.active .page-link {
  background-color: #821141 !important;
  border-color: #821141 !important;
  color: #fff !important;
}

/* Acordions: treure la negreta del títol */
.ui-accordion-header,
.model-AC .ui-accordion-header,
.node--type-accordion .ui-accordion-header {
  font-weight: 400 !important;
}

/* Notícies: ocultar el triangle rosa en hover */
.ultima-noticia-img::before {
  display: none !important;
}

/* Bloc de notícies: títol sense negreta */
.ultima-noticia-text .titulo,
.ultima-noticia-text .titulo a {
  font-weight: 400 !important;
}

/* Bloc de notícies: "Llegir més" hover visible */
.ultima-noticia .btnLeer:hover {
  background-color: #5a0d2e !important;
  color: #fff !important;
}

/* Recursos: treure fons de tots els contenidors del buscador/filtres */
.view-listado-resultado-institucional .view-filters,
.view-listado-resultado-de-evaluaciones .view-filters,
.view-id-documentos .view-filters,
.view-listado-resultado-institucional .view-filters form.views-exposed-form,
.view-listado-resultado-de-evaluaciones .view-filters form.views-exposed-form,
.view-id-documentos .view-filters form.views-exposed-form,
.view-listado-resultado-institucional .view-filters form.views-exposed-form > .flex-wrap,
.view-listado-resultado-de-evaluaciones .view-filters form.views-exposed-form > .flex-wrap,
.view-id-documentos .view-filters form.views-exposed-form > .flex-wrap {
  background-color: #FBF8F3 !important;
  background: #FBF8F3 !important;
}

/* Banners: ocultar el rectangle decoratiu burdeus */
.banner__header:before {
  display: none !important;
}

/* Logo: mida més gran a escriptori */
#header .container_logo .navbar-brand img {
  width: 200px !important;
  max-width: 200px !important;
}

/* Logo: mida més gran a mòbil */
@media all and (max-width: 48rem) {
  #header .container_logo .navbar-brand img {
    width: 150px !important;
    max-width: 150px !important;
  }
}

/* Menú mòbil: diferenciar menú principal i submenús */
@media all and (max-width: 48rem) {
  #CollapsingNavbar .menu--menu-principal-desktop .nav > .nav-item > a,
  #CollapsingNavbar .menu--menu-principal-desktop .nav > .nav-item > span {
    font-size: 1.2rem !important;
    letter-spacing: 0.15rem !important;
  }
  #CollapsingNavbar .menu-item--expanded > ul.menu li a,
  #CollapsingNavbar .menu-item--expanded > ul.menu li span {
    font-size: 0.85rem !important;
    letter-spacing: 0.1rem !important;
    font-weight: 400 !important;
  }
}

/* Alinear botones "Més informació" al fondo de cada tarjeta */
.tarjeta-container .model-TJ {
  display: flex;
  flex-direction: column;
}

.tarjeta-container .model-TJ > .contextual-region {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.tarjeta-container .model-TJ .item-wrapper.opcion-together {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.tarjeta-container .model-TJ .item-wrapper.opcion-together .calltoaction {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.tarjeta-container .model-TJ .item-wrapper.opcion-together .calltoaction .enlaces-wrapper {
  margin-top: auto !important;
}
