/* ==========================================================
   Edutecnic — estils propis sobre la plantilla
   Paleta: #3F3A64 (títols), #f36e27 (accent), #20AD96 (verd),
           #8C89A2 (text secundari), #f5f7fa (fons suau)
   ========================================================== */

/* Selector d'idioma */
.edt-lang {
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  border: 1px solid #e2e1ea;
  border-radius: 999px;
}
.edt-lang a,
.edt-lang span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: #3F3A64;
}
.edt-lang span {
  background: #3F3A64;
  color: #fff;
}
.edt-lang a:hover {
  color: #f36e27;
}
.mobile-menu-content .edt-lang {
  margin-top: 24px;
}
.mobile-menu-content .edt-lang a {
  color: #fff;
}
.mobile-menu-content .edt-lang span {
  background: #fff;
  color: #3F3A64;
}

/* Etiqueta "associació sense ànim de lucre" */
.edt-badge {
  display: inline-block;
  margin-bottom: 18px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(32, 173, 150, 0.12);
  color: #157a6a;
  font-size: 14px;
  font-weight: 600;
}

/* Text introductori de secció */
.edt-lead {
  max-width: 760px;
  margin: 18px auto 0;
  font-size: 17px;
  line-height: 1.7;
  color: #696969;
}

/* Altres cursos del catàleg */
.edt-more-courses {
  margin-top: 60px;
  text-align: center;
}
.edt-more-courses h3 {
  font-size: 22px;
  color: #3F3A64;
  margin-bottom: 20px;
}
.edt-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.edt-chips li {
  padding: 8px 16px;
  border-radius: 999px;
  background: #f5f7fa;
  color: #3F3A64;
  font-size: 15px;
  font-weight: 500;
}
.course-3 .meta li {
  color: #696969;
}

/* Blocs de projecte (recerca i formació financera) */
.edt-eyebrow {
  display: block;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #20AD96;
}
.edt-eyebrow.is-orange {
  color: #f36e27;
}
.edt-h2 {
  font-size: 34px;
  line-height: 1.25;
  color: #3F3A64;
  margin-bottom: 20px;
}
.edt-h2 span {
  color: #20AD96;
}
@media only screen and (max-width: 767px) {
  .edt-h2 {
    font-size: 28px;
  }
}
.edt-text p {
  font-size: 16px;
  line-height: 1.75;
  color: #696969;
}
.edt-card {
  background: #fff;
  border-radius: 10px;
  padding: 34px;
  box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
  height: 100%;
}
.edt-card h3 {
  font-size: 20px;
  color: #3F3A64;
  margin-bottom: 14px;
}
.edt-partners {
  margin: 0;
  padding: 0;
  list-style: none;
}
.edt-partners li {
  padding: 14px 0;
  border-bottom: 1px solid #eee;
  font-size: 18px;
  font-weight: 600;
  color: #3F3A64;
}
.edt-partners li:last-child {
  border-bottom: 0;
}
.edt-partners small {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #8C89A2;
}
.edt-partners a {
  color: #3F3A64;
}
.edt-partners a:hover {
  color: #f36e27;
}

/* Xifres */
.edt-stats {
  display: grid;
  gap: 18px;
}
.edt-stat {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 26px 30px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
}
.edt-stat strong {
  font-size: 52px;
  line-height: 1;
  font-weight: 700;
  color: #f36e27;
  min-width: 80px;
}
.edt-stat span {
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8C89A2;
}
.edt-stat p {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  color: #3F3A64;
}

/* Bloc 2027 */
.edt-2027 {
  margin-top: 50px;
  padding: 40px;
  border-radius: 10px;
  background: #3F3A64;
  color: #fff;
}
.edt-2027 h3 {
  color: #fff;
  font-size: 24px;
  margin-bottom: 12px;
}
.edt-2027 p {
  color: #d9d7e8;
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}
.edt-2027 a {
  color: #fff;
  text-decoration: underline;
}
.edt-2027 a:hover {
  color: #f9b48d;
}

/* Botó secundari amb vora */
.edt-btn-outline {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 0 26px;
  border: 2px solid #3F3A64;
  border-radius: 5px;
  color: #3F3A64;
  font-weight: 600;
}
.edt-btn-outline:hover {
  background: #3F3A64;
  color: #fff;
}

/* Formulari de contacte */
.edt-form label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #3F3A64;
}
.edt-form input[type="text"],
.edt-form input[type="email"],
.edt-form select,
.edt-form textarea {
  width: 100%;
  min-height: 54px;
  padding: 0 18px;
  border: 1px solid #e2e1ea;
  border-radius: 5px;
  background: #fff;
  color: #333;
  font-size: 15px;
}
.edt-form textarea {
  min-height: 160px;
  padding: 14px 18px;
  resize: vertical;
}
.edt-form input:focus,
.edt-form select:focus,
.edt-form textarea:focus {
  border-color: #20AD96;
  outline: none;
  box-shadow: 0 0 0 3px rgba(32, 173, 150, 0.15);
}
.edt-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: #696969;
}
.edt-check input {
  width: 18px;
  height: 18px;
  margin-top: 3px;
  flex-shrink: 0;
}
.edt-check a {
  color: #f36e27;
}
.edt-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.form-messege {
  margin-top: 18px;
  font-size: 16px;
  font-weight: 600;
}
.form-messege.success {
  color: #157a6a;
}
.form-messege.error {
  color: #c0392b;
}

/* Peu */
.edt-footer-data {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 1.8;
  color: #696969;
}
.edt-footer-data strong {
  color: #3F3A64;
}
@media only screen and (max-width: 1199px) {
  .footer-right {
    padding-left: 15px;
  }
}
