@charset "UTF-8";
/* Color blau: #024498*/
/* Color verd: #328130*/
.menu_info > span {
  font-size: 18px;
}

/* Text i botons del carrusel principal */
.cta:hover {
  border: 2px solid #024498 !important;
  background-color: #024498 !important;
  color: white !important;
}

.carousel .carousel-caption a {
  text-align: center !important;
  font-weight: 600;
  width: 15em;
  font-size: 18px;
  margin-right: 53px;
  margin: 5px;
  padding: 11px;
  background-color: #328130;
  color: white;
  margin: 1em 3em 0 0;
  transition: background-color 0.4s ease, border-color 0.4s ease;
  box-shadow: none;
  text-transform: none;
  border: 2px solid white;
}

/* Configuracio de les targetes dels serveis */
.card {
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.4s ease;
}

.card__header {
  background: #024498;
  color: #fff;
  text-align: center;
  font-weight: 700;
  padding: 12px 14px;
  font-size: 20px;
}

.card__image {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
  background: #e5e7eb;
}

.card__body {
  text-align: center;
  padding: 18px 16px 20px;
}

.card__desc {
  margin: 0 0 14px;
  color: #6b7280;
  font-size: 16px;
}

/* Solo el botón es clicable (es un <a>) */
.btn {
  display: inline-block;
  background: #328130;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  padding: 10px 18px;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  transition: background-color 0.4s ease, border-color 0.4s ease;
}

.btn:hover {
  border: 1px solid #024498 !important;
  background-color: #024498 !important;
  color: white !important;
  box-shadow: 0px 2px 8px 0px black;
}

.card:has(.btn:hover) {
  border: none !important;
  box-shadow: 0px 2px 8px 0px black;
}

.btn:active {
  transform: translateY(1px);
}

.btn:focus-visible {
  outline: 3px solid rgba(2, 68, 152, 0.35);
  outline-offset: 2px;
}

.pforts {
  text-align: center;
  font-size: 22px;
  padding: 10px 0px 0px 0px;
  font-weight: 600;
}