/* Compatibilidad del diseño aprobado con los contenedores y widgets nativos de Elementor Free. */
.elementor .e-con > .e-con-inner{width:100%;max-width:100%;gap:0}
.elementor .e-con{--gap:0px}
.elementor-widget{min-width:0}
.elementor-widget-heading .elementor-widget-container,.elementor-widget-text-editor .elementor-widget-container{width:100%}
.elementor-widget-heading .elementor-heading-title{margin:0}
.elementor-widget-text-editor p{margin-block:0 1em}
.elementor-widget-button .elementor-button{font-family:inherit}

/* Mantener las composiciones de cuadrícula del tema aunque Elementor añada su contenedor interno. */
.about>.e-con-inner,.institutional>.e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.section-heading>.e-con-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:38px}
.axis-grid>.e-con-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}
.project-grid>.e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.media-layout>.e-con-inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}
.join-layout>.e-con-inner,.axes-cta-inner>.e-con-inner,.projects-cta-inner>.e-con-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:50px}
.axis-layout>.e-con-inner,.communication-layout>.e-con-inner,.project-row>.e-con-inner,.project-row.reverse>.e-con-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.contact-form-layout>.e-con-inner,.contact-info-layout>.e-con-inner{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px}
.projects-index>.e-con-inner{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.accordions>.e-con-inner{display:flex;flex-direction:column}

/* Hero: imágenes, sombra y contenido como widgets separados. */
section[class*="-hero"]>.e-con-inner{display:block;position:relative;min-height:inherit;padding:0}
section[class*="-hero"] .abya-hero-image{position:absolute!important;inset:0;width:100%;height:100%;max-width:none;z-index:0}
section[class*="-hero"] .abya-hero-image>.elementor-widget-container,section[class*="-hero"] .abya-hero-image picture{display:block;width:100%;height:100%}
section[class*="-hero"] .abya-hero-image img{width:100%;height:100%;max-width:none;object-fit:cover}
section[class*="-hero"] .axes-hero-shade,section[class*="-hero"] .projects-hero-shade,section[class*="-hero"] .contact-hero-shade,section[class*="-hero"] .hero-shade{position:absolute!important;inset:0;width:100%;height:100%;z-index:1}
section[class*="-hero"] .axes-hero-content,section[class*="-hero"] .projects-hero-content,section[class*="-hero"] .contact-hero-content,section[class*="-hero"] .hero-content{position:relative;z-index:2}
.hero .abya-hero-image img{object-position:center 45%}
.axes-hero .abya-hero-image img{object-position:center 15%}
.projects-hero .abya-hero-image img{object-position:center 42%}
.contact-hero .abya-hero-image img{object-position:center 70%}

/* Widgets de texto ocupan el ancho de sus contenedores originales. */
.hero-content>.e-con-inner,.axes-hero-content>.e-con-inner,.projects-hero-content>.e-con-inner,.contact-hero-content>.e-con-inner{display:block;position:relative;z-index:2}
.hero-content .elementor-widget-text-editor p,.axes-hero-content .elementor-widget-text-editor p,.projects-hero-content .elementor-widget-text-editor p,.contact-hero-content .elementor-widget-text-editor p{max-width:680px}
.hero-content .elementor-widget-heading,.axes-hero-content .elementor-widget-heading,.projects-hero-content .elementor-widget-heading,.contact-hero-content .elementor-widget-heading{max-width:900px}

/* Tarjetas y etiquetas de proyectos: texto e imagen se editan por separado. */
#proyectos.projects .project>.e-con-inner{display:flex;flex-direction:column;height:100%}
#proyectos.projects .project-body>.e-con-inner{display:flex;flex:1;flex-direction:column}
#proyectos.projects .project-body>.elementor-widget-button.under-link{align-self:flex-start;margin-top:auto}
.project-image>.e-con-inner{height:100%;min-height:235px;position:relative;display:block;overflow:hidden}
.project-image .elementor-widget-image:not(.abya-hero-image){position:absolute;inset:0;width:100%;height:100%}
.project-image .elementor-widget-image:not(.abya-hero-image) img{width:100%;height:100%;object-fit:cover}
.project-image .project-image-label{position:absolute;z-index:2;bottom:0;left:0;width:auto!important;padding:8px 15px;background:var(--orange);color:#fff;font-size:10px;letter-spacing:1px;font-weight:700}
.project:nth-child(2) .project-image .project-image-label{background:var(--gold);color:var(--ink)}
.project:nth-child(3) .project-image .project-image-label{background:var(--magenta);color:#fff}

/* Estilos y colores aprobados en el CSS adicional del sitio. */
body h2,body h3{color:#262321!important}
body .vision-card h2,body .recognition-section h2,body .project-racism h2,body .project-violence h2,body .axis-antiracism h2,body .axis-communication h2,body .media-section h2,body .vision-card h3,body .recognition-section h3,body .project-racism h3,body .project-violence h3,body .axis-antiracism h3,body .axis-communication h3,body .media-section h3{color:#fff!important}
body h2 em,body h3 em{color:#E64714!important}
body .project-racism h2 em{color:#F5A515!important}
body .media-section h2 em{color:#ffd07e!important}
.principles span,.principles .elementor-widget-text-editor{color:#262321;font-size:18px}

/* Ajustes de diseño para que las fotos de cabecera llenen su área, también en móviles. */
.contact-hero{overflow:hidden}
.contact-hero .abya-hero-image img{object-position:center 70%}
@media(max-width:1100px){.about>.e-con-inner,.institutional>.e-con-inner{gap:55px}.media-layout>.e-con-inner{gap:40px}.axis-layout>.e-con-inner,.communication-layout>.e-con-inner,.project-row>.e-con-inner,.project-row.reverse>.e-con-inner{gap:45px}}
@media(max-width:760px){
  section[class*="-hero"]:not(.home-hero){position:relative;overflow:hidden;isolation:isolate}
  section[class*="-hero"]:not(.home-hero)>.e-con-inner{position:relative;z-index:2}
  section[class*="-hero"]:not(.home-hero) .abya-hero-image{position:absolute!important;inset:0;width:100%;height:100%;z-index:0}
  section[class*="-hero"]:not(.home-hero) .abya-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
  .about>.e-con-inner,.institutional>.e-con-inner,.axis-layout>.e-con-inner,.communication-layout>.e-con-inner,.project-row>.e-con-inner,.project-row.reverse>.e-con-inner,.contact-form-layout>.e-con-inner,.contact-info-layout>.e-con-inner{grid-template-columns:1fr;gap:28px}
  .section-heading>.e-con-inner,.join-layout>.e-con-inner,.axes-cta-inner>.e-con-inner,.projects-cta-inner>.e-con-inner{align-items:flex-start;flex-direction:column;gap:22px}
  .axis-grid>.e-con-inner,.projects-index>.e-con-inner{grid-template-columns:1fr}
  .project-grid>.e-con-inner{grid-template-columns:1fr}
  .media-layout>.e-con-inner{grid-template-columns:1fr;gap:35px}
  .project-image>.e-con-inner{min-height:260px}
  .axes-hero .abya-hero-image img{object-position:center 18%}
  .projects-hero .abya-hero-image img{object-position:center 35%}
  .contact-hero .abya-hero-image img{object-position:center 70%}
}
/* Los controles de botón usan el aspecto de las clases originales del diseño. */
.elementor-widget-button.button .elementor-button{display:flex;width:100%;min-height:inherit;align-items:center;justify-content:space-between;gap:22px;padding:0;border:0;background:transparent;color:inherit;font:inherit;box-shadow:none;text-align:inherit}
.elementor-widget-button.button{padding:14px 24px}
.elementor-widget-button.nav-cta{padding:10px 18px;min-height:44px}
.elementor-widget-button.under-link{padding:12px 0;background:none;border:0;border-bottom:1px solid var(--line);color:inherit}
.elementor-widget-button.under-link .elementor-button{justify-content:flex-start;min-height:0}
.elementor-widget-button.text-link .elementor-button,.elementor-widget-button.axis-link .elementor-button{justify-content:flex-start;min-height:0}
.filters>.e-con-inner>.elementor-widget-button{border:1px solid var(--line);background:#fff;border-radius:30px;padding:0}
.filters .elementor-widget-button .elementor-button{padding:9px 18px;border:0;background:transparent;color:inherit;font-size:13px;min-height:0}
.filters .elementor-widget-button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.axis .elementor-widget-button.axis-link{position:absolute;bottom:25px;right:25px;width:33px;height:33px;padding:0;background:#fff;border:1px solid var(--line);border-radius:50%;color:var(--orange);display:grid;place-items:center}
.axis .elementor-widget-button.axis-link .elementor-button{justify-content:center;padding:0;color:inherit}
#proyectos.projects .project-body>.e-con-inner>.elementor-widget-button.under-link{align-self:flex-start;margin-top:auto}
@media(max-width:760px){.filters .elementor-widget-button .elementor-button{font-size:12px;padding:8px 12px}}
/* Secciones de Nosotros, Ejes, Proyectos y Contacto con el mismo sistema de columnas del HTML original. */
.hero-actions>.e-con-inner,.join-actions>.e-con-inner{display:flex;align-items:center;gap:30px}
.hero-bottom>.e-con-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.principles .wrap>.e-con-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:76px}
.since>.e-con-inner{display:flex;align-items:center;gap:20px}
.filters>.e-con-inner{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}
.identity-layout>.e-con-inner,.communication-layout>.e-con-inner,.recognition-layout>.e-con-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:82px;align-items:center}
.governance-layout>.e-con-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:82px;align-items:start}
.recognition-layout>.e-con-inner{grid-template-columns:1fr .8fr;gap:85px}
.mission-grid>.e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.values-grid>.e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.impact-grid>.e-con-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}
.governance-list>.e-con-inner{display:flex;flex-direction:column}
.who-cta-inner>.e-con-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.contact-section-heading>.e-con-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:35px}
.contact-options>.e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-details-grid>.e-con-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.form-grid>.e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grid .form-wide{grid-column:1/-1}
.projects-index>.e-con-inner{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.projects-cta-inner>.e-con-inner,.axes-cta-inner>.e-con-inner{gap:40px}

/* Conserva los recortes, pies de foto y proporciones de las imágenes que ahora son widgets Elementor. */
.about-visual .elementor-widget-image img{width:100%;height:460px;object-fit:cover;object-position:center}
.identity-visual .elementor-widget-image img,.recognition-visual .elementor-widget-image img{width:100%;height:auto;object-fit:contain}
.communication-visual .elementor-widget-image img{width:100%;height:500px;object-fit:cover}
.project-art .elementor-widget-image img{display:block;width:100%;aspect-ratio:1.38;object-fit:cover;transition:transform .45s}
.project-art:hover .elementor-widget-image img{transform:scale(1.025)}
.media-section .media-background-image{position:absolute!important;inset:0;width:100%;height:100%;z-index:-3}
.media-section .media-background-image img{width:100%;height:100%;object-fit:cover}
.media-layout .media-feature-image img{width:100%;height:320px;min-height:0;object-fit:cover;object-position:center;border:8px solid #ffffff35;transform:none;box-shadow:0 18px 48px #29051b55}
.recognition-visual figcaption,.identity-visual figcaption,.communication-visual figcaption{position:absolute}
.map-stack .elementor-widget-image img{display:block;width:100%;height:auto}
.map-frame .elementor-widget-google_maps,.map-frame .elementor-widget-container{height:100%}
.map-frame iframe{width:100%;height:100%;border:0}
.elementor-widget-google_maps{width:100%}

@media(max-width:1100px){
  .identity-layout>.e-con-inner,.communication-layout>.e-con-inner,.recognition-layout>.e-con-inner,.governance-layout>.e-con-inner{gap:45px}
  .projects-index>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
  .contact-details-grid>.e-con-inner,.contact-form-layout>.e-con-inner{gap:38px}
}
@media(max-width:760px){
  .hero-actions>.e-con-inner{align-items:flex-start;flex-direction:column;gap:20px}
  .principles .wrap>.e-con-inner{display:grid;grid-template-columns:1fr 1fr;padding-block:18px;gap:12px}
  .filters>.e-con-inner{gap:8px}
  .identity-layout>.e-con-inner,.communication-layout>.e-con-inner,.governance-layout>.e-con-inner,.recognition-layout>.e-con-inner,.mission-grid>.e-con-inner,.values-grid>.e-con-inner,.impact-grid>.e-con-inner,.contact-options>.e-con-inner,.contact-details-grid>.e-con-inner,.contact-form-layout>.e-con-inner,.form-grid>.e-con-inner{grid-template-columns:1fr;gap:24px}
  .recognition-layout>.e-con-inner{display:block}
  .who-cta-inner>.e-con-inner,.projects-cta-inner>.e-con-inner,.axes-cta-inner>.e-con-inner{align-items:flex-start;flex-direction:column;gap:24px}
  .projects-index>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .communication-visual .elementor-widget-image img{height:340px}
  .about-visual .elementor-widget-image img{height:340px}
}


/* v1.1.1 — reglas después de Elementor para respetar el diseño original. */
body .elementor .e-con.wrap{width:min(1200px,calc(100% - 100px))!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
body .elementor .e-con>.e-con-inner{width:100%;max-width:100%;min-width:0}
body .elementor .e-con{min-width:0}
body .elementor .e-con.section.wrap{padding-block:100px}
body .elementor .elementor-widget{min-width:0}
body .elementor .elementor-widget-container{min-width:0}

/* Inicio: superponer las cuatro imágenes del carrusel dentro de una sola cabecera. */
body .elementor .e-con.hero{position:relative;display:block;isolation:isolate;overflow:hidden;min-height:660px;color:#fff;background:#262321}
body .elementor .e-con.hero>.e-con-inner{position:relative;display:block;min-height:inherit;overflow:hidden}
body .elementor .hero .hero-slides{position:absolute!important;inset:0!important;z-index:0;width:100%;height:100%;max-width:none;overflow:hidden;background:#262321}
body .elementor .hero .hero-slides>.e-con-inner{position:absolute;inset:0;width:100%;height:100%;max-width:none}
body .elementor .hero .hero-slides .hero-photo.elementor-widget{position:absolute!important;inset:0!important;width:100%;height:100%;max-width:none;margin:0!important;z-index:0}
body .elementor .hero .hero-photo .elementor-widget-container,body .elementor .hero .hero-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 45%}
body .elementor .hero .hero-slides .hero-photo{opacity:0;animation:heroFade 20s linear infinite}
body .elementor .hero .hero-slides .hero-slide-1{animation-delay:0s}
body .elementor .hero .hero-slides .hero-slide-2{animation-delay:-15s}
body .elementor .hero .hero-slides .hero-slide-3{animation-delay:-10s}
body .elementor .hero .hero-slides .hero-slide-4{animation-delay:-5s}
body .elementor .hero .hero-content{position:relative;z-index:2;padding-top:70px}
body .elementor .hero .hero-content>.e-con-inner{display:block;position:relative;z-index:2}
body .elementor .hero .hero-side.elementor-widget{position:absolute!important;right:25px;top:50%;z-index:2;width:auto;max-width:40px}

/* Cabeceras interiores: foto a sangre, sombra y contenido por encima. */
body .elementor section[class*="-hero"]{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#262321}
body .elementor section[class*="-hero"]>.e-con-inner{position:relative;display:block;min-height:inherit;padding:0}
body .elementor section[class*="-hero"] .abya-hero-image.elementor-widget{position:absolute!important;inset:0!important;z-index:0;width:100%;height:100%;max-width:none;margin:0!important}
body .elementor section[class*="-hero"] .abya-hero-image>.elementor-widget-container,body .elementor section[class*="-hero"] .abya-hero-image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
body .elementor section[class*="-hero"]:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(24,18,15,.82),rgba(24,18,15,.47) 55%,rgba(24,18,15,.08))}
body .elementor section[class*="-hero"] .wrap{position:relative;z-index:2}
body .elementor section[class*="-hero"] .who-hero-content>.e-con-inner,body .elementor section[class*="-hero"] .axes-hero-content>.e-con-inner,body .elementor section[class*="-hero"] .projects-hero-content>.e-con-inner,body .elementor section[class*="-hero"] .contact-hero-content>.e-con-inner{display:block;position:relative;z-index:2}
body .elementor .who-hero{min-height:660px}
body .elementor .axes-hero{min-height:620px}
body .elementor .projects-hero{min-height:580px}
body .elementor .contact-hero{min-height:430px}
body .elementor .who-hero-content{padding-block:90px 70px}
body .elementor .axes-hero-content{padding-block:92px 72px}
body .elementor .projects-hero-content{padding-block:86px 72px}
body .elementor .contact-hero-content{padding-block:84px 70px}
body .elementor .who-hero .abya-hero-image img{object-position:center 8%}
body .elementor .axes-hero .abya-hero-image img{object-position:center 15%}
body .elementor .projects-hero .abya-hero-image img{object-position:center 42%}
body .elementor .contact-hero .abya-hero-image img{object-position:center 70%}
body .elementor .who-hero-note.elementor-widget,body .elementor .axes-hero-caption.elementor-widget{position:absolute!important;right:24px;top:50%;z-index:2;width:auto}
body .elementor .image-credit.elementor-widget{position:absolute!important;left:max(20px,calc((100% - 1200px)/2));bottom:16px;z-index:2;width:auto}

/* Colores globales: neutralizar los valores celeste/verde predeterminados de Elementor. */
body .elementor .elementor-heading-title,body .elementor h1,body .elementor h2,body .elementor h3{font-family:'Poppins',Arial,sans-serif;color:#262321}
body .elementor h1{font-size:clamp(56px,7vw,102px);font-weight:750;line-height:1.04;letter-spacing:-4px}
body .elementor h1 em,body .elementor h2 em,body .elementor h3 em{font-style:normal;color:#E64714}
body .elementor .hero h1,body .elementor section[class*="-hero"] h1,body .elementor .axis-antiracism h2,body .elementor .axis-communication h2,body .elementor .project-racism h2,body .elementor .project-violence h2,body .elementor .recognition-section h2,body .elementor .vision-card h2,body .elementor .media-section h2{color:#fff}
body .elementor .project-racism h2 em{color:#F5A515}
body .elementor .media-section h2 em{color:#ffd07e}
body .elementor a{color:inherit}
header nav a{color:#262321}
header nav a:hover,header nav a.active{color:#E64714}
.topbar a{color:#262321}
body .elementor .elementor-widget-text-editor,body .elementor .elementor-widget-text-editor p{font-family:'Poppins',Arial,sans-serif}

/* Botones Elementor con colores y jerarquía del diseño. */
body .elementor .elementor-widget-button.button:not(.white) .elementor-button{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;padding:14px 24px;border:1px solid #E64714;border-radius:0;background:#E64714;color:#fff;font:700 15px/1.3 'Poppins',Arial,sans-serif;box-shadow:none}
body .elementor .elementor-widget-button.button:not(.white) .elementor-button:hover{background:#be3309;border-color:#be3309;color:#fff}
body .elementor .elementor-widget-button.button.white .elementor-button{background:#fff;color:#262321;border-color:#fff}
body .elementor .elementor-widget-button.under-link{align-self:flex-start;width:max-content;max-width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent}
body .elementor .elementor-widget-button.under-link .elementor-button,body .elementor .elementor-widget-button.text-link .elementor-button{min-height:0;padding:0;border:0;background:transparent;color:inherit;font:700 14px/1.5 'Poppins',Arial,sans-serif;box-shadow:none}
body .elementor .elementor-widget-button.under-link .elementor-button:hover,body .elementor .elementor-widget-button.text-link .elementor-button:hover{color:#E64714}
body .elementor .filters .elementor-widget-button .elementor-button{min-height:0;padding:9px 18px;border:0;border-radius:30px;background:transparent;color:#262321;font:500 13px/1.4 'Poppins',Arial,sans-serif}
body .elementor .filters .elementor-widget-button{border:1px solid var(--line);border-radius:30px;background:#fff}
body .elementor .filters .elementor-widget-button[aria-pressed="true"]{background:#262321;border-color:#262321}
body .elementor .filters .elementor-widget-button[aria-pressed="true"] .elementor-button{color:#fff}
body .elementor .projects-index .elementor-widget-button{min-height:94px;padding:18px 15px;border-right:1px solid var(--line)}
body .elementor .projects-index .elementor-button{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px 8px;border:0;border-radius:0;background:transparent;color:#262321;font:700 13px/1.35 'Poppins',Arial,sans-serif;white-space:normal;text-align:left;box-shadow:none}
body .elementor .projects-index .elementor-widget-button:hover{background:#e8f7f8}

/* Widgets de imagen y columnas. */
body .elementor .project-image>.e-con-inner{position:relative;display:block;min-height:235px;height:100%;overflow:hidden}
body .elementor .project-image .elementor-widget-image{position:absolute!important;inset:0;width:100%;height:100%;margin:0!important}
body .elementor .project-image .elementor-widget-image img{width:100%;height:100%;object-fit:cover}
body .elementor .project-image-label.elementor-widget{position:absolute!important;bottom:0;left:0;z-index:2;width:auto}
body .elementor .project-image-label .elementor-widget-container{padding:8px 15px;background:#E64714;color:#fff;font-size:10px;font-weight:700;letter-spacing:1px}
body .elementor .project:nth-child(2) .project-image-label .elementor-widget-container{background:#F5A515;color:#262321}
body .elementor .project:nth-child(3) .project-image-label .elementor-widget-container{background:#C4186C;color:#fff}
body .elementor .map-stack>.e-con-inner{display:grid;grid-template-rows:auto 400px;gap:0}
body .elementor .map-frame>.e-con-inner,body .elementor .map-frame .elementor-widget-google_maps,body .elementor .map-frame .elementor-widget-container{height:100%}
body .elementor .map-frame iframe{width:100%;height:100%;border:0}

@media(max-width:1100px){body .elementor .e-con.wrap{width:calc(100% - 64px)!important}}
@media(max-width:760px){
  body .elementor .e-con.wrap{width:calc(100% - 40px)!important}
  body .elementor .e-con.section.wrap{padding-block:65px}
  body .elementor .e-con.hero{min-height:620px}
  body .elementor .hero .hero-content{padding-top:60px}
  body .elementor .hero .hero-photo img{object-position:64% center}
  body .elementor section[class*="-hero"]{min-height:560px}
  body .elementor .who-hero{min-height:620px}
  body .elementor .axes-hero{min-height:620px}
  body .elementor .projects-hero{min-height:620px}
  body .elementor .contact-hero{min-height:430px}
  body .elementor .who-hero-content,body .elementor .axes-hero-content,body .elementor .projects-hero-content,body .elementor .contact-hero-content{padding-block:58px 50px}
  body .elementor .hero h1,body .elementor section[class*="-hero"] h1{font-size:clamp(48px,13vw,68px);line-height:1.04;letter-spacing:-2px}
  body .elementor .hero .hero-actions>.e-con-inner{align-items:flex-start;flex-direction:column;gap:20px}
  body .elementor .about>.e-con-inner,body .elementor .identity-layout>.e-con-inner,body .elementor .communication-layout>.e-con-inner,body .elementor .governance-layout>.e-con-inner,body .elementor .recognition-layout>.e-con-inner,body .elementor .axis-layout>.e-con-inner,body .elementor .project-row>.e-con-inner,body .elementor .contact-info-layout>.e-con-inner,body .elementor .contact-form-layout>.e-con-inner,body .elementor .contact-details-grid>.e-con-inner{grid-template-columns:1fr;gap:28px}
  body .elementor .axis-grid>.e-con-inner,body .elementor .project-grid>.e-con-inner,body .elementor .values-grid>.e-con-inner,body .elementor .mission-grid>.e-con-inner,body .elementor .contact-options>.e-con-inner{grid-template-columns:1fr}
  body .elementor .projects-index>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .elementor .hero .hero-side{display:none}
  body .elementor .project-image>.e-con-inner{min-height:260px}
  body .elementor .map-stack>.e-con-inner{grid-template-rows:auto 360px}
}

/* Boxed Elementor containers supply the inner layout used by this theme. */
body.abya-yala-elementor-site .elementor .e-con{display:block;--container-default-padding-top:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--container-default-padding-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
body.abya-yala-elementor-site .elementor .e-con>.e-con-inner{width:100%;max-width:100%;padding:0;margin:0;align-content:initial}
body .elementor .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#18120fe0,#18120fa6 42%,#18120f26);z-index:1;pointer-events:none}
body .elementor .e-con.section,body .elementor .e-con.who-section{padding-block:96px}
body .elementor .axis-detail{padding-block:96px}
body .elementor .project-detail{padding-block:82px}
body .elementor .hero .hero-content{padding-top:70px}
body .elementor .elementor-widget-heading h2{font-size:clamp(30px,3.6vw,46px);line-height:1.22;font-weight:750;letter-spacing:-1.8px}
body .elementor .axis h3{font-size:17px;line-height:1.5}
body .elementor .project-body h3{font-size:24px;line-height:1.3}
body .elementor .elementor-widget-button.button{padding:0;width:max-content;max-width:100%}
body .elementor .axis-grid .axis{padding:30px 25px 75px}
body .elementor .project-body{padding:28px}
body .elementor .project[hidden]{display:none!important}
@media(max-width:760px){body .elementor .e-con.section,body .elementor .e-con.who-section,body .elementor .axis-detail,body .elementor .project-detail{padding-block:60px}}
