.lfr-layout-structure-item-row {overflow: hidden;}.lfr-layout-structure-item-2cc538d8-b575-db48-9a6a-2af8f3a45130 {
font-size: 18px !important;
margin-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-1076b923-3a9c-03d6-43e7-b1b1191598a5 {
font-size: 16px !important;
}
.lfr-layout-structure-item-00931605-52a7-a53e-e8e1-05f1b53e403d {
margin-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-bfa60bfa-77b1-cbcf-33b9-a0f724f093a7 {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-d34e364b-546c-b3cb-c4fd-d50a467e374c {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-6a8df4ff-aeaf-d16f-865d-c0512f1d3b3e {
text-align: center !important;
}
.lfr-layout-structure-item-cf26b896-258d-9b7c-82e8-b219884fadeb {
margin-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-c9ff458e-f767-96f7-2a04-3de913b5eb3d {
background-color: var(--primary) !important;
padding-bottom: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-2,0.5rem) !important;
text-align: center !important;
color: var(--btn-primary-color) !important;
}
.lfr-layout-structure-item-5e9a23fc-42d7-bd9e-fabe-d0ac91cf03bf {
font-size: 18px !important;
padding-bottom: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-86b5a44d-b96a-a9d7-7387-08e999ebefd7 {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-ecf9abf1-0bb0-ad2b-2ec2-be87524f5e35 {
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-c5f72db8-5f10-42e5-a321-a48f634c1019 {
background-color: var(--secondary) !important;
padding-bottom: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-2,0.5rem) !important;
text-align: center !important;
color: var(--btn-primary-color) !important;
}
.contacto_lineas {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 20px 0;
}

.linea_contacto {
  display: flex;
  align-items: center; /* Alineación vertical centrada */
  gap: 10px;
  text-decoration: none;
 
  font-size: 16px;
}

.linea_contacto p {
  margin: 0;             /* Quita márgenes */
  line-height: 1;        /* Ajuste fino vertical */
}

.icono_contacto {
  width: 40px;
  height: auto
flex-shrink: 0;
  
}
.lfr-layout-structure-item-b4e51024-42a9-7357-bd88-996a12b59d2d {
font-size: 18px !important;
margin-bottom: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-597c0279-08b6-858d-5b59-a754bd24d5ce {
font-size: 24px !important;
color: var(--primary) !important;
}
.lfr-layout-structure-item-3c388b84-fa37-3ae9-7beb-fafca23b5532 {
font-weight: var(--font-weight-normal) !important;
margin-top: var(--spacer-4,1.5rem) !important;
text-align: center !important;
}
body {
  margin: 0;
  padding: 0;
  background-color: #f0f4f8;
  color: ;
}

.timeline-section {
  max-width: 900px;
  margin: 2rem auto;
  padding: 1rem;
  text-align: center;
}

.timeline-section h2 {
  font-size: 2rem;
  margin-bottom: 2rem;
  color: #1f2937;
}

.timeline-cards {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
}

.card {
  background-color: #ffffff;
  padding: 1.5rem 2rem;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
  max-width: 600px;
  width: 100%;
  border-left: 6px solid #3b82f6;
  text-align: left;
}

.date {
  display: block;
  font-weight: bold;
  font-size: 1rem;
  color: #254145;
  margin-bottom: 0.5rem;
}

.description {
  font-size: 1.3rem;
  line-height: 1.4;
}.lfr-layout-structure-item-a0e6a290-7069-2bcc-ddd2-335cb4b9c856 {
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-d3e29613-e058-bca9-c41e-886c084dfdfd {
padding-top: var(--spacer-4,1.5rem) !important;
}


.lfr-layout-structure-item-7d11e747-0a0c-4ff0-102d-466876cc5061 {
padding-bottom: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
}
.biratu-erreminta-list {
  max-width: 600px;
  margin: auto;
}

.biratu-erreminta-item {
  background: white;
  border-radius: 8px;
  margin-bottom: 1rem;
  padding: 1rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  cursor: default;
  font-size: 1rem;
  line-height: 1.5;
}

.biratu-erreminta-item:hover {
  background-color: #a9c215;
  transform: scale(1.02);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.lfr-layout-structure-item-0b37eb51-4caf-53ed-e9a6-d6f5829aa538 {
background-color: var(--secondary) !important;
padding-bottom: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-2,0.5rem) !important;
text-align: center !important;
color: var(--btn-primary-color) !important;
}
.lfr-layout-structure-item-1fb9cdb8-7f99-3b3f-45ac-b107c5eecc2b {
background-color: var(--secondary) !important;
padding-bottom: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-2,0.5rem) !important;
text-align: center !important;
color: var(--btn-primary-color) !important;
}
.lfr-layout-structure-item-e65f4720-3c28-a7d9-dae9-1884dc8cfaf7 {
background-color: var(--btn-primary-background-color) !important;
padding-bottom: var(--spacer-6,4.5rem) !important;
padding-top: var(--spacer-6,4.5rem) !important;
}
.lfr-layout-structure-item-f58726f2-e9b1-96bb-b9c5-13cd9a66dd23 {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-0563eb19-01cb-9d1d-5daa-ebb9036f02d2 {
margin-top: var(--spacer-5,3rem) !important;
}
.imagen-biratu-ciclo {
  display: block;
  margin: 0 auto;
width: 800px;   /* aumenta el tamaño */
  height: auto;   /
}.lfr-layout-structure-item-85cca710-b685-2743-2e90-fec47cb9e34e {
margin-bottom: var(--spacer-4,1.5rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
text-align: center !important;
}
/* Contenedor general */
.biratu-container {
  padding: 2rem;

  text-align: center;
}

/* Título principal */
.biratu-container h3 {
  color: #222;
  margin-bottom: 2rem;
}

/* Contenedor de cartas */
.biratu-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  justify-content: center;
}

/* Estilo general de cartas */
.biratu-card {
  width: 500px;
  padding: 1.5rem;
  border-radius: 1rem;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
  background-color: white;
  text-align: left;
}

/* Carta BIRATU 2024 */
.biratu-2024 {
  border-top: 5px solid #a9c215;
}

.biratu-2024 h3 {
  color: ;
}

/* Carta BIRATU 2025 */
.biratu-2025 {
  border-top: 5px solid #a9c215;
}

.biratu-2025 h3 {
  color: ;
}

/* Lista de puntos */
.biratu-card ul {
  list-style: none;
  padding: 0;
  margin-top: 1rem;
}

.biratu-card li {
  padding: 0.5rem 0;
  border-bottom: 1px solid #eee;
  color: #333;
}

/* Responsive */
@media (max-width: 768px) {
  .biratu-cards {
    flex-direction: column;
    align-items: center;
  }

  .biratu-card {
    width: 90%;
  }
}
.lfr-layout-structure-item-ac7089e7-979f-f24e-85c4-d85febe07ec8 {
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.contacto_lineas {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 20px 0;
}

.linea_contacto {
  display: flex;
  align-items: center; /* Alineación vertical centrada */
  gap: 10px;
  text-decoration: none;
 
  font-size: 16px;
}

.linea_contacto p {
  margin: 0;             /* Quita márgenes */
  line-height: 1;        /* Ajuste fino vertical */
}

.icono_contacto {
  width: 40px;
  height: auto
flex-shrink: 0;
  
}
.lfr-layout-structure-item-7cf95dd1-8130-14ed-91d5-70e305c5b864 {
background-color: var(--btn-primary-background-color) !important;
padding-bottom: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-2,0.5rem) !important;
text-align: center !important;
color: var(--btn-primary-color) !important;
}
.lfr-layout-structure-item-ca5b8d44-cfb6-61cd-9c24-de1373d2c184 {
margin-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-db2f6523-3b6c-0964-fe28-36f121e855c6 {
background-color: var(--btn-primary-background-color) !important;
padding-bottom: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-2,0.5rem) !important;
text-align: center !important;
color: var(--btn-primary-color) !important;
}
.highlighted-steps {
  max-width: 700px;
  margin: 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.step-block {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: #ffffff;
  border-radius: 8px;
  padding: 1rem;
  
  transition: background-color 0.3s ease;
  cursor: pointer;
}

.step-block:hover .step-text {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.step-number {
  font-size: 1.8rem;
  font-weight: bold;
  color: #254145;
;
  flex-shrink: 0;
  line-height: 1.2;
  margin-top: 0.2rem;
}

.step-text {
  flex: 1;
  line-height: 1.5;
}.lfr-layout-structure-item-460cd368-0980-f1b8-522b-de27d1e6294b {
margin-bottom: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-1e1e7939-560b-eeeb-e59d-0711ed4dd443 {
background-color: var(--secondary) !important;
padding-bottom: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-2,0.5rem) !important;
text-align: center !important;
color: var(--btn-primary-color) !important;
}
.lfr-layout-structure-item-065168e1-8ed3-5740-ee1d-1956ab7f2341 {
background-color: var(--primary) !important;
padding-bottom: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-2,0.5rem) !important;
text-align: center !important;
color: var(--btn-primary-color) !important;
}
.lfr-layout-structure-item-117e85c6-6f59-0af0-ed90-3add3bf4c869 {
color: var(--btn-primary-color) !important;
}
.body_biratu-erreminta {
background-color: white;

}

.lfr-layout-structure-item-2be9138f-ad65-3aff-5050-02efafa12da4 {
margin-top: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
}
.lan-metodologia {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  padding: 40px;
  text-align: center;
}

.lan-metodologia_ikono {
  background-color: ;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.lan-metodologia_ikono img {
  width: 50px;
  height: auto
}

.lan-metodologia_ikono p {
padding: 10px;
  font-size: 16px;
  font-weight: 600;
  color: #333;
}

.lan-metodologia_ikono p::before {

  color: green;
  font-weight: bold;
}.lfr-layout-structure-item-4eab750f-0232-e7a3-ae0d-556f97bbb9a4 {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-e1838528-7327-eb66-5a55-1a7145ecbb1f {
background-color: var(--btn-primary-background-color) !important;
padding-bottom: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-2,0.5rem) !important;
text-align: center !important;
color: var(--btn-primary-color) !important;
}
.lfr-layout-structure-item-e36de8f1-9ea6-b1c5-aa17-c88533d1aa09 {
margin-bottom: var(--spacer-6,4.5rem) !important;
text-align: center !important;
}
@media screen and (max-width: 575px) {.lfr-layout-structure-item-117e85c6-6f59-0af0-ed90-3add3bf4c869 {
font-size: 10px !important;
}
}