/* Edufinet Restyle — páginas. Sobrio: base blanca, verde Edufinet, naranja como acento. */

:root{--ef-text:#24302a;--ef-muted:#5b6a61;--ef-line:#e4ebdf;--ef-surface:#f6f8f4;--ef-r:14px}

/* ================= Genérico ================= */
.elementor-widget-text-editor{color:var(--ef-text)}
.elementor-widget-text-editor p,.elementor-widget-text-editor li{line-height:1.7}
.elementor-widget-video .elementor-wrapper{border-radius:var(--ef-r);overflow:hidden;box-shadow:0 14px 40px rgba(24,53,1,.14)}
:focus-visible{outline:3px solid var(--ef-green);outline-offset:3px}

/* Acordeones (programa, vídeos) */
.jet-accordion__inner{display:flex;flex-direction:column;gap:12px}
.jet-accordion__item{border:1px solid var(--ef-line)!important;border-radius:var(--ef-r)!important;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .25s var(--ef-ease)}
.jet-accordion__item:hover{border-color:#cddcc2!important}
.jet-accordion__item.active-toggle{border-color:var(--ef-green-soft)!important;box-shadow:0 10px 30px rgba(24,53,1,.08)}
.jet-toggle__control{padding:18px 20px!important;background:none!important;cursor:pointer;transition:background .2s}
.jet-toggle__control:hover{background:var(--ef-surface)!important}
.jet-toggle__label-text{font-size:17px!important;font-weight:700!important;color:var(--ef-green-deep)!important}
.jet-toggle__label-icon{width:30px;height:30px;min-width:30px;margin-right:12px!important;border-radius:50%;display:flex!important;align-items:center;justify-content:center;background:#fdf1e4;transition:transform .3s var(--ef-ease)}
.jet-toggle__label-icon .jet-tabs-icon{color:var(--ef-orange)!important;font-size:12px!important;background:none!important}
.active-toggle .jet-toggle__label-icon{transform:rotate(180deg)}
.jet-toggle__content-inner{padding:6px 16px 20px!important}

/* ================= HOME ================= */
.ef-hero{position:relative;margin:-1rem auto 3rem;max-width:1180px;padding:clamp(28px,4vw,48px) 24px;text-align:center;color:var(--ef-text);border-bottom:1px solid var(--ef-line)}
@keyframes ef-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ef-hero>*{animation:ef-up .45s var(--ef-ease) both}
.ef-hero__blob,.ef-hero__grid,.ef-scroll,.ef-hero__lead,.ef-hero__eyebrow i{display:none}
.ef-hero__eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ef-orange)}
.ef-hero h1{margin:10px auto 12px;max-width:820px;color:var(--ef-green-deep);font-size:clamp(24px,3.2vw,36px);line-height:1.2;font-weight:700;letter-spacing:-.01em;text-wrap:balance;animation-delay:.05s}
.ef-hero h1 span{color:inherit}
.ef-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:0;font-size:15px;color:var(--ef-muted);animation-delay:.1s}
.ef-hero__meta span{display:inline-flex;align-items:center;gap:7px}
.ef-hero__meta svg{width:17px;height:17px;color:var(--ef-green)}
.ef-count{display:flex;justify-content:center;align-items:baseline;gap:18px;margin:18px 0 0;animation-delay:.15s}
.ef-count div{display:flex;align-items:baseline;gap:5px}
.ef-count b{font-size:22px;font-weight:700;color:var(--ef-green);font-variant-numeric:tabular-nums}
.ef-count small{font-size:13px;color:#7a877f}
.ef-hero__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;animation-delay:.2s}
.ef-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:6px;font-weight:600;font-size:15px;text-decoration:none!important;cursor:pointer;transition:background .18s,color .18s,transform .18s;border:0;font-family:inherit}
.ef-btn:hover{transform:translateY(-1px)}
.ef-btn--light{background:var(--ef-green);color:#fff!important}
.ef-btn--light:hover{background:var(--ef-green-dark)}
.ef-btn--ghost{background:#fff;color:var(--ef-green)!important;border:1.5px solid var(--ef-green)}
.ef-btn--ghost:hover{background:#f2f7ee}
.ef-btn svg{width:16px;height:16px;transition:transform .18s}
.ef-btn:hover svg{transform:translateX(3px)}

/* Presentación */
.home .elementor-element-2c4553e{margin-top:4rem}
.home .elementor-element-0a93e78{align-items:center!important}
.home .elementor-element-0c73410 img{border-radius:var(--ef-r) var(--ef-r) 0 0}
.home .elementor-element-13b6e39>.elementor-widget-container{border-radius:0 0 var(--ef-r) var(--ef-r)}
.home .elementor-element-f7350f7 img{border-radius:var(--ef-r)}
.home .elementor-element-979fc03 .elementor-heading-title{font-weight:700!important;color:var(--ef-green-deep)}
.home .elementor-element-7bd4af9 .elementor-widget-text-editor,.home .elementor-element-7bd4af9 .elementor-widget-text-editor *{text-align:left!important;font-size:17px;color:var(--ef-text)}
.home .elementor-element-7bd4af9 .elementor-button{border-radius:6px!important}

/* ================= PIE COMÚN (patrocinio, colaboradores, inscripción) ================= */
.elementor-16 .elementor-element-42dbd5b{padding-top:3.5rem!important;border-top:1px solid var(--ef-line)}
.elementor-16 .elementor-element-42dbd5b .elementor-heading-title{letter-spacing:.14em!important;font-weight:700!important;color:var(--ef-green)!important}
.elementor-16 .elementor-element-4d87ec2>.e-con-inner,.elementor-16 .elementor-element-08ecf4d>.e-con-inner,.elementor-16 .elementor-element-95231bd>.e-con-inner{gap:12px!important;justify-content:center!important}
.elementor-16 .elementor-element-4d87ec2 .e-con.e-child,.elementor-16 .elementor-element-08ecf4d .e-con.e-child,.elementor-16 .elementor-element-95231bd .e-con.e-child{
	border:0!important;border-radius:12px;background:var(--ef-surface);min-height:110px;justify-content:center!important;align-items:center!important;
	transition:background .2s,transform .2s var(--ef-ease);
}
.elementor-16 .elementor-element-4d87ec2 .e-con.e-child:hover,.elementor-16 .elementor-element-08ecf4d .e-con.e-child:hover,.elementor-16 .elementor-element-95231bd .e-con.e-child:hover{background:#eef3ea;transform:translateY(-2px)}
.elementor-16 .elementor-element-4d87ec2 img,.elementor-16 .elementor-element-08ecf4d img,.elementor-16 .elementor-element-95231bd img{mix-blend-mode:multiply;filter:grayscale(1);opacity:.8;transition:filter .25s,opacity .25s}
.elementor-16 .e-con.e-child:hover img{filter:none;opacity:1}
.elementor-16 .elementor-element-95231bd{padding-bottom:3.5rem!important}
.elementor-16 .elementor-element-5cc9e06,.elementor-16 .elementor-element-5cc9e06 .e-con,.elementor-16 .elementor-element-6ceb3d7{background:var(--ef-green)!important;background-image:none!important}
.elementor-16 .elementor-element-5cc9e06 .elementor-heading-title{font-weight:700!important;color:#fff!important}
.elementor-16 .elementor-element-7af88d5 .elementor-button{background:#fff!important;color:var(--ef-green-dark)!important;border:0!important;border-radius:6px!important;padding:15px 24px!important;font-weight:700!important}
.elementor-16 .elementor-element-7af88d5 .elementor-button *{color:var(--ef-green-dark)!important;fill:var(--ef-green-dark)!important}

/* ================= PROGRAMA ================= */
.page-id-183 .jet-toggle__content .e-parent>.e-con-inner{position:relative;gap:8px!important;padding-left:20px}
.page-id-183 .jet-toggle__content .e-parent>.e-con-inner::before{content:"";position:absolute;left:5px;top:14px;bottom:14px;width:2px;background:var(--ef-line)}
.page-id-183 .jet-toggle__content .e-parent>.e-con-inner>.e-child{position:relative;margin:0!important;padding:14px 16px!important;border-radius:12px;background:var(--ef-surface);border:1px solid transparent;transition:background .2s,border-color .2s}
.page-id-183 .jet-toggle__content .e-parent>.e-con-inner>.e-child::before{content:"";position:absolute;left:-20px;top:20px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--ef-green);box-sizing:border-box}
.page-id-183 .jet-toggle__content .e-parent>.e-con-inner>.e-child:hover{background:#fff;border-color:var(--ef-line)}
.page-id-183 .jet-toggle__content .e-child.ef-now{background:#fff;border-color:var(--ef-orange)}
.page-id-183 .jet-toggle__content .e-child.ef-now::before{border-color:var(--ef-orange);background:var(--ef-orange)}
.page-id-183 .jet-toggle__content .e-parent>.e-con-inner>.e-child>.e-con-inner{align-items:flex-start!important;gap:4px 24px!important;padding:0!important}
.page-id-183 .jet-toggle__content .e-child>.e-con-inner>.e-con:first-child .elementor-heading-title{display:inline-block;padding:4px 10px;border-radius:6px;background:#e9f1e2;color:var(--ef-green-dark)!important;font-size:13px!important;font-weight:700!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.page-id-183 .jet-toggle__content .e-child>.e-con-inner>.e-con:nth-child(2) .elementor-heading-title{font-size:16px!important;font-weight:700!important;line-height:1.4!important;color:var(--ef-text)!important}
.page-id-183 .jet-toggle__content .people p{margin:0;font-size:14px!important;line-height:1.55!important;color:var(--ef-muted)!important}

/* ================= VÍDEOS ================= */
.page-id-380 .elementor-widget-jet-headline{margin-top:28px}
.page-id-380 .jet-toggle__content iframe,.page-id-380 .jet-toggle__content .elementor-wrapper{border-radius:12px;overflow:hidden}
.page-id-380 .jet-toggle__label-text{font-size:15px!important}

/* ================= COMITÉ ================= */
.page-id-215 .elementor-section .elementor-container{max-width:1000px}
.page-id-215 .elementor-widget-icon-list .elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.page-id-215 .elementor-widget-icon-list .elementor-icon-list-item{margin:0!important;padding:14px 16px!important;border-radius:12px;background:var(--ef-surface);border:1px solid transparent;font-weight:600;color:var(--ef-text);transition:background .2s,border-color .2s,transform .2s var(--ef-ease)}
.page-id-215 .elementor-widget-icon-list .elementor-icon-list-item:hover{background:#fff;border-color:var(--ef-line);transform:translateY(-2px)}
.page-id-215 .elementor-widget-icon-list .elementor-icon-list-item::after{display:none!important}
.page-id-215 .elementor-icon-list-icon{color:var(--ef-orange)}

/* ================= SEDE ================= */
.page-id-302 .elementor-widget-google_maps iframe{border-radius:var(--ef-r);min-height:380px;box-shadow:0 10px 30px rgba(24,53,1,.1)}
.page-id-302 .elementor-widget-text-editor ul{list-style:none;padding:0;margin:0}
.page-id-302 .elementor-widget-text-editor,.page-id-302 .elementor-widget-text-editor *{text-align:left!important;font-size:17px!important}
.page-id-302 .elementor-widget-heading .elementor-heading-title{font-size:16px!important;font-style:normal!important;color:var(--ef-muted)!important}
.ef-route{margin-top:16px}

/* ================= FORMULARIOS (inscripción, call for papers) ================= */
.page-id-12 .wpforms-container,.page-id-206 .jet-form-builder{max-width:760px;margin-left:auto!important;margin-right:auto!important;padding:clamp(20px,3vw,36px)!important;border:1px solid var(--ef-line);border-radius:var(--ef-r);background:#fff;box-shadow:0 10px 30px rgba(24,53,1,.06)}
.wpforms-container .wpforms-field-label,.jet-form-builder__label-text{font-weight:600!important;color:var(--ef-text)!important;font-size:15px!important}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container textarea,.wpforms-container select,
.jet-form-builder input[type=text],.jet-form-builder input[type=email],.jet-form-builder input[type=tel],.jet-form-builder textarea,.jet-form-builder select{
	width:100%!important;max-width:100%!important;min-height:48px;padding:10px 14px!important;border:1.5px solid #d9e2d3!important;border-radius:8px!important;background:#fbfcfa!important;font-size:16px!important;box-shadow:none!important;transition:border-color .18s,box-shadow .18s,background .18s
}
.wpforms-container input:focus,.wpforms-container textarea:focus,.wpforms-container select:focus,.jet-form-builder input:focus,.jet-form-builder textarea:focus{border-color:var(--ef-green)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(73,117,37,.14)!important;outline:0}
.wpforms-container .wpforms-field{padding:10px 0!important}
.wpforms-container input[type=radio],.wpforms-container input[type=checkbox],.jet-form-builder input[type=radio],.jet-form-builder input[type=checkbox]{accent-color:var(--ef-green);width:18px;height:18px}
.wpforms-container .wpforms-field-sublabel,.wpforms-container .wpforms-field-description{color:var(--ef-muted)!important}
.wpforms-submit,.jet-form-builder__action-button{min-height:50px;padding:0 28px!important;border:0!important;border-radius:6px!important;background:var(--ef-green)!important;color:#fff!important;font-weight:700!important;font-size:16px!important;cursor:pointer}
.wpforms-submit:hover,.jet-form-builder__action-button:hover{background:var(--ef-green-dark)!important}

/* Call for papers: lectura cómoda */
.page-id-206 .elementor-widget-text-editor{max-width:820px;margin:0 auto}
.page-id-206 .elementor-widget-text-editor,.page-id-206 .elementor-widget-text-editor *{text-align:left!important}
.page-id-206 .elementor-widget-text-editor p,.page-id-206 .elementor-widget-text-editor li{font-size:17px!important}
.page-id-206 .elementor-widget-text-editor h1,.page-id-206 .elementor-widget-text-editor h2,.page-id-206 .elementor-widget-text-editor h3,.page-id-206 .elementor-widget-text-editor h4{margin:32px 0 12px;color:var(--ef-green-deep)}
.page-id-206 .elementor-widget-text-editor ul{padding-left:0;list-style:none}
.page-id-206 .elementor-widget-text-editor li{position:relative;padding-left:20px;margin-bottom:8px}
.page-id-206 .elementor-widget-text-editor li::before{content:"";position:absolute;left:2px;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--ef-orange)}

/* ================= MÓVIL ================= */
@media (max-width:767px){
	.ef-hero{margin-top:-1.5rem;padding:24px 18px 30px}
	.ef-hero__meta{flex-direction:column;align-items:center;gap:6px;font-size:14px}
	.ef-count{gap:12px}
	.ef-count b{font-size:20px}
	.ef-hero__ctas{flex-direction:column;align-items:stretch;max-width:320px;margin-left:auto;margin-right:auto}

	.elementor-16 .elementor-element-4d87ec2 .e-con.e-child,.elementor-16 .elementor-element-08ecf4d .e-con.e-child,.elementor-16 .elementor-element-95231bd .e-con.e-child{min-height:84px}
	.elementor-16 .elementor-element-5cc9e06 .e-con-inner,.elementor-16 .elementor-element-6ceb3d7{text-align:center;align-items:center!important}
	.elementor-16 .elementor-element-7af88d5,.elementor-16 .elementor-element-7af88d5 .elementor-button{width:100%;justify-content:center}

	.jet-toggle__control{padding:15px!important}
	.jet-toggle__content-inner{padding:6px 10px 14px!important}
	.page-id-183 .jet-toggle__content .e-parent>.e-con-inner{padding-left:16px}
	.page-id-183 .jet-toggle__content .e-parent>.e-con-inner::before{left:3px}
	.page-id-183 .jet-toggle__content .e-parent>.e-con-inner>.e-child{padding:13px!important}
	.page-id-183 .jet-toggle__content .e-parent>.e-con-inner>.e-child::before{left:-18px;top:18px}
	.page-id-183 .jet-toggle__content .e-parent>.e-con-inner>.e-child>.e-con-inner{flex-direction:column!important}
	.page-id-183 .jet-toggle__content .e-child>.e-con-inner>.e-con{width:100%!important;--width:100%!important}

	.page-id-215 .elementor-widget-icon-list .elementor-icon-list-items{grid-template-columns:1fr}
	.page-id-302 .elementor-widget-google_maps iframe{min-height:280px}
	.page-id-302 .e-con-inner{flex-direction:column!important}
	.page-id-302 .e-con{width:100%!important;--width:100%!important}
}
@media (prefers-reduced-motion:reduce){.ef-hero>*{animation:none!important}}

/* Logos de escritorio (JetBrands): celdas limpias */
.elementor-16 .elementor-element-07a6397 .brands-list{row-gap:12px}
.elementor-16 .elementor-element-07a6397 .brands-list__item{padding:6px!important;border:0!important;box-shadow:none!important}
.elementor-16 .elementor-element-07a6397 .brands-list__item::before,.elementor-16 .elementor-element-07a6397 .brands-list__item::after{display:none!important}
.elementor-16 .elementor-element-07a6397 .brands-list__item-img-wrap{display:flex;align-items:center;justify-content:center;height:110px;padding:18px!important;border:0!important;border-radius:12px;background:var(--ef-surface);transition:background .2s,transform .2s var(--ef-ease)}
.elementor-16 .elementor-element-07a6397 .brands-list__item-img-wrap:hover{background:#eef3ea;transform:translateY(-2px)}
.elementor-16 .elementor-element-07a6397 .brands-list__item-img{max-height:72px;width:auto;mix-blend-mode:multiply;filter:grayscale(1);opacity:.8;transition:filter .25s,opacity .25s}
.elementor-16 .elementor-element-07a6397 .brands-list__item-img-wrap:hover .brands-list__item-img{filter:none;opacity:1}

/* Sede: mapa grande + ficha */
.page-id-302 .elementor-element-43dac9b>.e-con-inner{align-items:center!important;gap:clamp(24px,4vw,56px)!important}
.page-id-302 .elementor-element-374aaaf{flex:1 1 55%!important;--width:55%!important;width:55%!important}
.page-id-302 .elementor-element-635e921,.page-id-302 .elementor-element-e7675e2,.page-id-302 .elementor-element-e7675e2 .elementor-custom-embed{width:100%!important;--width:100%!important;max-width:none!important}
.page-id-302 .elementor-element-e7675e2 iframe{width:100%!important;height:440px!important}
.page-id-302 .elementor-element-49d3ca7{flex:1 1 40%!important;--width:40%!important;width:40%!important;padding:28px!important;border-radius:var(--ef-r);background:var(--ef-surface)}
.page-id-302 .elementor-element-49d3ca7 .e-con{--padding-left:0;--padding-right:0;padding-left:0!important;padding-right:0!important}
.page-id-302 .elementor-element-49d3ca7 .jet-headline{justify-content:flex-start!important}
@media (max-width:767px){
	.page-id-302 .elementor-element-374aaaf,.page-id-302 .elementor-element-49d3ca7{width:100%!important;--width:100%!important;flex-basis:100%!important}
	.page-id-302 .elementor-element-e7675e2 iframe{height:300px!important}
	.page-id-302 .elementor-element-49d3ca7{padding:20px!important}
}

/* Call for papers: temas */
.page-id-206 .ef-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:18px 0 26px!important}
.page-id-206 .ef-topics li{margin:0!important;padding:14px 16px 14px 34px!important;border-radius:12px;background:var(--ef-surface);font-size:15px!important;line-height:1.45!important;font-weight:600;color:var(--ef-text)}
.page-id-206 .ef-topics li::before{left:16px!important;top:1.25em!important}
/* Vídeos: cabecera del desplegable discreta */
.page-id-380 .jet-toggle__control{padding:12px 16px!important}
@media (max-width:767px){.page-id-206 .ef-topics{grid-template-columns:1fr}}

/* ================= PROGRAMA v2: días como pestañas ================= */
.ef-days{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:640px;margin:22px auto 18px;scroll-margin-top:110px}
.ef-days button{display:flex;flex-direction:column;align-items:center;gap:0;padding:12px 8px;border:1.5px solid var(--ef-line);border-radius:12px;background:#fff;color:var(--ef-green-deep);font:inherit;cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .18s}
.ef-days button:hover{border-color:var(--ef-green-soft);transform:translateY(-1px)}
.ef-days button small{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.75}
.ef-days button b{font-size:28px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums}
.ef-days button[aria-selected="true"]{background:var(--ef-green);border-color:var(--ef-green);color:#fff}
.ef-tabbed .jet-accordion__item{display:none;border:0!important;box-shadow:none!important;background:none}
.ef-tabbed .jet-accordion__item.ef-day-on{display:block;animation:ef-up .3s var(--ef-ease) both}
.ef-tabbed .jet-toggle__control{display:none!important}
.ef-tabbed .jet-toggle__content-inner{padding:0!important}
.page-id-183 .jet-toggle__content .e-child.ef-break{background:none;border:1px dashed var(--ef-line)}
.page-id-183 .jet-toggle__content .e-child.ef-break .elementor-heading-title{color:var(--ef-muted)!important;font-weight:600!important}
.page-id-183 .jet-toggle__content .e-child.ef-break::before{border-color:#c9d3c2}
.page-id-183 .jet-toggle__content .e-parent>.e-con-inner>.e-child>.e-con-inner>.e-con:last-child{border-left:0!important}
.page-id-183 .jet-toggle__content .people p::before{content:"";display:none}

/* Ediciones anteriores */
.ef-past{max-width:900px;margin:56px auto 24px;padding:28px 24px;text-align:center;border-top:1px solid var(--ef-line)}
.ef-past h2{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--ef-green-deep)}
.ef-past p{margin:0 0 16px;color:var(--ef-muted)}
.ef-past__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.ef-past__chips button{padding:10px 16px;border:1.5px solid var(--ef-line);border-radius:999px;background:#fff;color:var(--ef-green-deep);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .18s,background .18s,color .18s}
.ef-past__chips button:hover{border-color:var(--ef-green-soft)}
.ef-past__chips button[aria-expanded="true"]{background:var(--ef-green-deep);border-color:var(--ef-green-deep);color:#fff}
.ef-past-hidden{display:none!important}

/* ================= HOME: vídeo oculto hasta el directo ================= */
.home .elementor-element-a0192a6{display:none!important}

/* ================= PIE ================= */
/* Patrocinador centrado */
.elementor-16 .elementor-element-330649c{align-items:center!important;text-align:center}
.elementor-16 .elementor-element-00c96c3,.elementor-16 .elementor-element-00c96c3 .elementor-widget-container{width:100%;text-align:center!important;display:flex;justify-content:center}
.elementor-16 .elementor-element-00c96c3 img{margin:0 auto;max-width:200px!important;height:auto}
/* Menú, redes y legales */
.elementor-16 .elementor-element-12f3356{padding-top:28px!important;padding-bottom:28px!important}
.elementor-16 .elementor-element-bab47ed .menu-item-link-top{transition:color .18s}
.elementor-16 .elementor-element-8b3ed33 .elementor-social-icon{background:var(--ef-surface)!important;border-radius:50%!important;transition:background .18s,transform .18s}
.elementor-16 .elementor-element-8b3ed33 .elementor-social-icon i,.elementor-16 .elementor-element-8b3ed33 .elementor-social-icon svg{color:var(--ef-green)!important;fill:var(--ef-green)!important}
.elementor-16 .elementor-element-8b3ed33 .elementor-social-icon:hover{background:var(--ef-green)!important;transform:translateY(-2px)}
.elementor-16 .elementor-element-8b3ed33 .elementor-social-icon:hover i,.elementor-16 .elementor-element-8b3ed33 .elementor-social-icon:hover svg{color:#fff!important;fill:#fff!important}
.elementor-16 .elementor-element-21ff502 .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin:0!important;padding:0!important;list-style:none!important}
.elementor-16 .elementor-element-21ff502 .elementor-icon-list-item{list-style:none!important;margin:0!important;padding:0!important}
.elementor-16 .elementor-element-21ff502 .elementor-icon-list-item::marker{content:""}
.elementor-16 .elementor-element-21ff502 a{font-size:13px;color:var(--ef-muted)!important;text-decoration:none}
.elementor-16 .elementor-element-21ff502 a:hover{color:var(--ef-green)!important;text-decoration:underline;text-underline-offset:3px}

/* ================= LOGOS EN MÓVIL (rejilla de 3) ================= */
@media (max-width:767px){
	.elementor-16 .elementor-element-4d87ec2,.elementor-16 .elementor-element-08ecf4d,.elementor-16 .elementor-element-95231bd{padding-left:16px!important;padding-right:16px!important}
	.elementor-16 .elementor-element-4d87ec2>.e-con-inner,.elementor-16 .elementor-element-08ecf4d>.e-con-inner,.elementor-16 .elementor-element-95231bd>.e-con-inner,
	.elementor-16 .elementor-element-4d87ec2:not(:has(>.e-con-inner)),.elementor-16 .elementor-element-08ecf4d:not(:has(>.e-con-inner)),.elementor-16 .elementor-element-95231bd:not(:has(>.e-con-inner)){
		display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;
	}
	.elementor-16 .elementor-element-08ecf4d,.elementor-16 .elementor-element-95231bd{margin-top:8px!important}
	.elementor-16 .elementor-element-4d87ec2 .e-con.e-child,.elementor-16 .elementor-element-08ecf4d .e-con.e-child,.elementor-16 .elementor-element-95231bd .e-con.e-child{width:auto!important;--width:auto!important;min-height:76px;padding:10px!important;margin:0!important}
	.elementor-16 .elementor-element-4d87ec2 img,.elementor-16 .elementor-element-08ecf4d img,.elementor-16 .elementor-element-95231bd img{max-height:46px!important;width:auto!important;max-width:100%!important;object-fit:contain}
	.elementor-16 .elementor-element-00c96c3 img{max-width:160px!important}
	.ef-days button b{font-size:24px}
	.ef-past{padding:22px 4px}
}
.ef-tabbed .ef-day-on .jet-toggle__content{height:auto!important;max-height:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important}
@media (max-width:767px){
	.elementor-16 .elementor-element-07a6397 .brands-list__item{max-width:33.333%!important;flex:0 0 33.333%!important;padding:4px!important}
	.elementor-16 .elementor-element-07a6397 .brands-list__item-img-wrap{height:78px;padding:10px!important;border-radius:10px}
	.elementor-16 .elementor-element-07a6397 .brands-list__item-img{max-height:48px;max-width:100%}
	.elementor-16 .elementor-element-07a6397{padding:0 12px}
	.elementor-16 .elementor-element-bab47ed{display:none!important}
	.elementor-16 .elementor-element-8b3ed33 .elementor-grid{justify-content:center}
	.elementor-16 .elementor-element-21ff502 .elementor-icon-list-items{gap:6px 16px}
}
@media (min-width:768px) and (max-width:1024px){
	.elementor-16 .elementor-element-07a6397 .brands-list__item{max-width:25%!important;flex:0 0 25%!important}
}

/* ================= HOME MÓVIL: sin huecos y más cuidada ================= */
@media (max-width:767px){
	/* Cabecera del congreso */
	.ef-hero{margin-bottom:0!important;border-bottom:0;padding:22px 18px 28px!important}
	.ef-hero h1{font-size:25px!important;line-height:1.2}
	.ef-hero__meta{font-size:14px!important}
	.ef-count{gap:14px!important;margin-top:14px!important}

	/* Presentación: tarjeta con foto + texto, sin rellenos heredados de escritorio */
	.home .elementor-element-2c4553e{margin-top:0!important;padding:28px 16px 8px!important;background:var(--ef-surface)}
	.home .elementor-element-2c4553e>.e-con-inner{padding:0!important}
	.home .elementor-element-0a93e78{min-height:0!important;gap:0!important}
	.home .elementor-element-44a59b5,.home .elementor-element-9e4405a{padding:0!important;margin:0!important;min-height:0!important;gap:0!important}
	.home .elementor-element-0c73410>.elementor-widget-container{padding:0!important;margin:0!important}
	.home .elementor-element-0c73410 img{display:block;width:100%!important;height:auto;border-radius:16px 16px 0 0!important}
	.home .elementor-element-13b6e39>.elementor-widget-container{margin:0!important;max-width:none!important;border-radius:0 0 16px 16px!important;padding:16px 18px!important;box-shadow:none!important}
	.home .elementor-element-13b6e39 .elementor-heading-title{font-size:16px!important;line-height:1.35!important;font-weight:600!important}
	.home .elementor-element-7bd4af9{margin:0!important;padding:26px 4px 18px!important}
	.home .elementor-element-979fc03>.elementor-widget-container{margin:0 0 10px!important}
	.home .elementor-element-979fc03 .elementor-heading-title{font-size:26px!important;text-align:left!important}
	.home .elementor-element-979fc03 .elementor-heading-title::after{margin-left:0!important}
	.home .elementor-element-979fc03{text-align:left!important}
	.home .elementor-element-72163f3 p,.home .elementor-element-22bad3f p{font-size:16px!important;line-height:1.65!important;margin:0 0 10px}
	.home .elementor-element-0f2ca50{margin:6px 0 18px!important}
	.home .elementor-element-0f2ca50.elementor-invisible,.home .elementor-element-0f2ca50{visibility:visible!important;opacity:1!important;animation:none!important}
	.home .elementor-element-0f2ca50 .elementor-button-wrapper{text-align:left!important}
	.home .elementor-element-0f2ca50 .elementor-button{display:flex!important;justify-content:center;width:100%;padding:14px 18px!important;border-radius:10px!important;background:var(--ef-green)!important;color:#fff!important;font-weight:700!important;font-size:15px!important}
	.home .elementor-element-0f2ca50 .elementor-button *{color:#fff!important;fill:#fff!important}

	/* Pie: menos aire antes de «Patrocinador» */
	.elementor-16 .elementor-element-42dbd5b{padding-top:30px!important;border-top:0!important}
	.elementor-16 .elementor-element-63c616c>.elementor-widget-container,.elementor-16 .elementor-element-dfbd17a>.elementor-widget-container{margin:0 0 10px!important;padding:0!important}
	.elementor-16 .elementor-element-330649c{gap:14px!important}
	.elementor-16 .elementor-element-95231bd,.elementor-16 .elementor-element-07a6397{padding-bottom:28px!important}
}
@media (max-width:767px){.elementor-16 .elementor-element-dfbd17a{margin-top:22px!important}.home .elementor-element-979fc03 .elementor-heading-title{text-align:center!important}.home .elementor-element-979fc03 .elementor-heading-title::after{margin-left:auto!important}}

/* Formulario de inscripción en móvil: una columna, sin palabras partidas */
.page-id-12 .wpforms-container *{-webkit-hyphens:none!important;hyphens:none!important}
@media (max-width:767px){
	.page-id-12 .wpforms-container{padding:18px 14px!important;margin:0 4px!important;border-radius:12px}
	.page-id-12 .wpforms-container .wpforms-field{width:100%!important;max-width:100%!important;margin-left:0!important;padding-left:0!important;padding-right:0!important;float:none!important;clear:both}
	.page-id-12 .wpforms-container .wpforms-one-half,.page-id-12 .wpforms-container .wpforms-first{width:100%!important;margin-left:0!important}
	.page-id-12 .wpforms-container .wpforms-field-row,.page-id-12 .wpforms-container .wpforms-field-layout-columns{flex-direction:column!important;display:block!important}
	.page-id-12 .wpforms-container .wpforms-field-medium,.page-id-12 .wpforms-container .wpforms-field-small{max-width:100%!important;width:100%!important}
	.page-id-12 .wpforms-container .wpforms-field-label{font-size:15px!important;margin-bottom:6px!important}
	.page-id-12 .wpforms-submit{width:100%!important}
	.page-id-12 .elementor-widget-jet-headline .jet-headline{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:6px}
	.page-id-12 .elementor-widget-jet-headline .jet-headline__first,.page-id-12 .elementor-widget-jet-headline .jet-headline__second{font-size:22px!important;line-height:1.25!important}
}
