/* Elementor liviano (za-headless/inc/elementor-lite.php): mismas medidas por defecto que Elementor. */
.ze{--ze-max:1140px;--ze-space:20px;--ze-radius:3px}
.ze-sec{--sp:0;--sp-t:initial;--sp-m:initial;--smg:0;--smg-t:initial;--smg-m:initial;--smh:0;--svpos:initial;--max:initial;position:relative;padding:var(--sp);margin:var(--smg)}
.ze-row{display:flex;min-height:var(--smh);max-width:var(--max,var(--ze-max));margin:0 auto}
.ze-row.ze-full{max-width:none}
.ze-sec>.ze-row>.ze-col{align-self:stretch}
.ze-col{--cpd:initial;--cpd-m:initial;--cmg:0;--cvpos:initial;--cvpos-m:initial;--chal:initial;--chal-m:initial;--w-t:initial;--w-m:initial;position:relative;display:flex;width:var(--w,100%);min-width:0;margin:var(--cmg)}
.ze-wrap{display:flex;flex-wrap:wrap;align-content:var(--cvpos,var(--svpos,flex-start));justify-content:var(--chal,flex-start);width:100%;padding:var(--cpd,var(--cp,10px))}
.ze-inner>.ze-row{max-width:none}
.ze-stretch{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
body:has(.ze-stretch){overflow-x:clip}
.ze-wrap>.ze-sec,.ze-wrap>.ze-c{width:100%}
.ze-hasbg{background-size:cover;background-position:center;background-repeat:no-repeat}
.ze-ov{position:relative}
.ze-ov::before{content:"";position:absolute;inset:0;background:var(--ov);opacity:var(--ovo,.5);pointer-events:none;border-radius:inherit}
.ze-ov>.ze-row,.ze-ov>.ze-wrap{position:relative;z-index:1}
.ze-w{position:relative;width:100%}
.ze-wc{--wmg:initial;--wpd:initial}
.ze-w:not(:last-child){margin-bottom:var(--ze-space)}
.ze-wc{margin:var(--wmg,0);padding:var(--wpd,0)}
.ze-w.ze-auto{width:auto;max-width:100%}
.ze-c{--kp:initial;--kmg:initial;--kw:initial;--kw-m:initial;--kmh:0;--kgap:20px;display:flex;gap:var(--kgap);width:var(--kw,100%);min-height:var(--kmh);max-width:100%;margin:var(--kmg,0 auto);padding:var(--kp,10px max(10px,calc((100% - var(--ze-max)) / 2)))}
.ze-c-inner{padding:var(--kp,10px);margin:var(--kmg,0)}
.ze-c-full{padding-left:0;padding-right:0}
.ze-c-row{flex-direction:row;flex-wrap:wrap}
.ze-c-col{flex-direction:column}
.ze-c-row>.ze-c{flex:1 1 0;max-width:var(--kw,none)}
.ze-c>.ze-w{margin-bottom:0}
/* widgets: colores por defecto de Elementor (títulos en principal, textos en "Texto", botón en "Énfasis") */
.ze-h{margin:0;line-height:var(--lh,1.2);font-weight:var(--fw,600);font-style:var(--fst,normal);text-transform:var(--tt,none);letter-spacing:var(--ls,normal);color:var(--c,var(--e-global-color-primary,inherit));font-size:var(--fs,var(--ze-hs,2rem));text-align:var(--al,inherit)}
h1.ze-h{--ze-hs:2.5rem}h3.ze-h{--ze-hs:1.75rem}h4.ze-h{--ze-hs:1.5rem}h5.ze-h{--ze-hs:1.25rem}h6.ze-h,p.ze-h,div.ze-h,span.ze-h{--ze-hs:1rem}
.ze-h--small{--ze-hs:15px}.ze-h--medium{--ze-hs:19px}.ze-h--large{--ze-hs:29px}.ze-h--xl{--ze-hs:39px}.ze-h--xxl{--ze-hs:59px}
.ze-h a{color:inherit;text-decoration:none}
.ze-text{color:var(--c,var(--e-global-color-text,inherit));font-size:var(--fs,inherit);font-weight:var(--fw,400);line-height:var(--lh,inherit);text-transform:var(--tt,none);text-align:var(--al,inherit)}
.ze-text>:first-child{margin-top:0}.ze-text>:last-child{margin-bottom:0}
.ze-text a{color:var(--ze-link,inherit)}
.ze-text a:not([href]){color:inherit;text-decoration:none}
.ze-fig{margin:0;text-align:var(--al,center)}
.ze-fig img,.ze-img{display:inline-block;width:var(--iw,auto);max-width:100%;height:auto;vertical-align:middle}
.ze-fig figcaption{font-size:.85em;opacity:.75;margin-top:6px}
.ze-btnwrap{margin:0;text-align:var(--al,left)}
.ze-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--ze-radius);background:var(--bg,var(--e-global-color-accent,#61ce70));color:var(--c,var(--ze-link,#fff));text-decoration:none;font-size:var(--fs,15px);font-weight:var(--fw,500);text-transform:var(--tt,none);letter-spacing:var(--ls,normal);line-height:var(--lh,1);text-align:center;transition:filter .2s}
.ze-btn:hover{filter:brightness(1.1)}
.ze-btnwrap[style*="--al:justify"] .ze-btn{display:flex;width:100%}
.ze-ico{width:1em;height:1em;fill:currentColor;flex:none}
.ze-iconw{margin:0;text-align:var(--al,center);color:var(--c,var(--e-global-color-primary,inherit))}
.ze-icon .ze-ico{width:50px;height:50px}
.ze-hr{border:0;border-top:1px solid #000;width:100%;margin:15px 0}
.ze-box{text-align:var(--al,center)}
.ze-box__d{font-size:var(--dfs,inherit);font-weight:var(--dfw,inherit);line-height:var(--dlh,inherit);text-transform:var(--dtt,none)}
.ze-box__m{margin-bottom:var(--bsp,15px)}.ze-box__m img{width:var(--bi,auto);max-width:100%;height:auto}
.ze-box__m .ze-ico{width:var(--isz,50px);height:var(--isz,50px);color:var(--ic,var(--e-global-color-primary));fill:currentColor}
.ze-box__t{margin:0 0 10px;color:var(--c,var(--e-global-color-primary,inherit));font-size:var(--fs,1.25rem);font-weight:var(--fw,600);line-height:var(--lh,1.2)}
.ze-box__d{color:var(--c2,var(--e-global-color-text,inherit))}
.ze-box__d>:last-child{margin-bottom:0}
.ze-list{list-style:none;margin:0;padding:0;color:var(--c,var(--e-global-color-text,inherit))}
.ze-list li{display:flex;gap:10px;align-items:flex-start;padding:4px 0}
.ze-list--inline{display:flex;flex-wrap:wrap;gap:0 18px}.ze-list--center{justify-content:center}.ze-list--right{justify-content:flex-end}
.ze-list a{color:inherit;text-decoration:none;display:flex;gap:8px;align-items:center}
.ze-list .ze-ico{color:var(--c2,var(--e-global-color-primary));margin-top:.25em}
.ze-acc{border:1px solid #d5d8dc;border-top:0}
.ze-acc:first-child{border-top:1px solid #d5d8dc}
.ze-acc summary{cursor:pointer;padding:15px 20px;font-weight:var(--fw,600);font-size:var(--fs,inherit);list-style:none;display:flex;justify-content:space-between;gap:16px;color:var(--c,var(--e-global-color-primary))}
.ze-acc[open] summary{color:var(--c2,var(--c,var(--e-global-color-accent)))}
.ze-acc summary::-webkit-details-marker{display:none}
.ze-acc summary::after{content:"+";font-size:1.3em;line-height:1}
.ze-acc[open] summary::after{content:"–"}
.ze-acc__b{padding:15px 20px;border-top:1px solid #d5d8dc;color:var(--c3,var(--e-global-color-text))}
.ze-alert{padding:15px 45px 15px 15px;border-radius:var(--ze-radius);background:#f8d7da;border-left:5px solid #f1aeb5;color:#842029}
.ze-alert--info{background:#d9edf7;border-color:#bce8f1;color:#31708f}.ze-alert--success{background:#dff0d8;border-color:#cae6be;color:#3c763d}.ze-alert--warning{background:#fcf8e3;border-color:#f9f0c3;color:#8a6d3b}
.ze-alert strong{display:block;font-size:1.1em}
.ze-alert p{margin:4px 0 0}
.ze-ah{text-align:var(--al,center)}
.ze-ah mark{background:none;color:var(--c,inherit);text-decoration:underline;text-decoration-color:var(--c2,var(--e-global-color-primary));text-decoration-thickness:3px;text-underline-offset:6px}
.ze-gal{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:var(--ggap,10px);align-items:center}
.ze-gal figure{margin:0;display:flex;justify-content:center}.ze-gal img{width:auto;max-width:100%;height:auto}
.ze-video{position:relative;aspect-ratio:16/9}.ze-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ze-quote{margin:0;padding:8px 0 8px 20px;border-left:4px solid var(--e-global-color-primary)}
.ze-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:30px}
.ze-post a{text-decoration:none}.ze-post img{width:100%;height:auto}
@media (max-width:1024px){
	.ze-col{width:var(--w-t,var(--w,100%))}
	.ze-sec{padding:var(--sp-t,var(--sp));margin:var(--smg-t,var(--smg))}
	.ze-box__d{font-size:var(--dfs-t,var(--dfs,inherit))}
	.ze-h,.ze-text{font-size:var(--fs-t,var(--fs,revert));text-align:var(--al-t,var(--al,inherit))}
	.ze-fig img{width:var(--iw-t,var(--iw,auto))}
	.ze-hide-tablet{display:none!important}
}
@media (min-width:1025px){.ze-hide-desktop{display:none!important}}
@media (max-width:767px){
	.ze-row{flex-wrap:wrap}
	.ze-col{width:var(--w-m,100%)}
	.ze-sec{padding:var(--sp-m,var(--sp-t,var(--sp)));margin:var(--smg-m,var(--smg-t,var(--smg)))}
	.ze-wrap{padding:var(--cpd-m,var(--cpd,var(--cp,10px)));justify-content:var(--chal-m,var(--chal,flex-start));align-content:var(--cvpos-m,var(--cvpos,var(--svpos,flex-start)))}
	.ze-c{width:var(--kw-m,100%)}
	.ze-c-row>.ze-c{flex-basis:100%;max-width:none}
	.ze-box__d{font-size:var(--dfs-m,var(--dfs-t,var(--dfs,inherit)))}
	.ze-h,.ze-text{font-size:var(--fs-m,var(--fs-t,var(--fs,revert)));text-align:var(--al-m,var(--al-t,var(--al,inherit))))}
	.ze-fig,.ze-btnwrap,.ze-box,.ze-ah{text-align:var(--al-m,var(--al,center))}
	.ze-fig img{width:var(--iw-m,var(--iw-t,var(--iw,auto)))}
	.ze-gal{--cols:2}
	.ze-hide-mobile{display:none!important}
}
/* slider y carrusel */
.ze-slider{position:relative}
.ze-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:var(--sgap,0)}
.ze-track::-webkit-scrollbar{display:none}
.ze-slide{position:relative;flex:0 0 100%;scroll-snap-align:start}
.ze-slider:not(.ze-slider--multi) .ze-slide img{display:block;width:100%;height:var(--sh,auto);object-fit:cover}
.ze-slide__c{position:absolute;inset:auto 0 0;padding:24px;color:#fff;text-align:center;background:linear-gradient(transparent,rgba(0,0,0,.45))}
.ze-slider--multi .ze-slide{flex-basis:calc((100% - (var(--per) - 1) * var(--sgap)) / var(--per));display:grid;place-items:center}
.ze-slider--multi .ze-slide img{max-width:100%;height:auto}
.ze-prev,.ze-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:none;cursor:pointer;z-index:2}
.ze-prev{left:6px}.ze-next{right:6px}
.ze-prev::before,.ze-next::before{content:"";display:block;width:16px;height:16px;margin:auto;border:solid #fff;border-width:0 3px 3px 0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
.ze-prev::before{transform:rotate(135deg)}.ze-next::before{transform:rotate(-45deg)}
.ze-slider--multi .ze-prev::before,.ze-slider--multi .ze-next::before{border-color:#999;filter:none}
@media (max-width:1024px){.ze-slider--multi{--per:var(--per-t)}}
@media (max-width:767px){.ze-slider--multi{--per:var(--per-m)}}
/* entradas (jet-posts) */
.ze-posts[style*="--cols"]{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}
.ze-posts[style*="--cols"] .ze-post h3{color:var(--c,inherit);font-size:var(--tfs,1.25rem);font-weight:var(--tfw,600);line-height:var(--tlh,1.2);margin:12px 5% 6px}
.ze-posts[style*="--cols"] .ze-post>p{margin:0 5%;color:var(--c3,inherit)}.ze-posts[style*="--cols"] .ze-post{background:var(--pbg,#efeff1);padding-bottom:5%}
.ze-post__m{color:var(--c2,#7a7a7a);font-style:italic;font-size:.9em}
@media (max-width:767px){.ze-posts[style*="--cols"]{grid-template-columns:1fr}}
/* migas, mapa, búsqueda, recientes, campos dinámicos */
.ze-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:16px;font-weight:300}
.ze-crumbs a{color:var(--c,#7a7a7a);text-decoration:none}.ze-crumbs [aria-current]{color:var(--c2,inherit)}
.ze-map iframe{display:block;width:100%;height:100%;border:0}
.ze-search{display:flex;gap:6px}.ze-search input{flex:1;padding:10px;border:1px solid #ccc;font:inherit}.ze-search button{padding:10px 16px;border:1px solid #ccc;background:#fff;cursor:pointer;font:inherit}
.ze-recent{list-style:none;padding:0;margin:0}.ze-recent li{padding:6px 0;border-bottom:1px solid #eee}
.ze-dyn{color:var(--c,inherit);font-size:var(--fs,inherit);font-weight:var(--fw,inherit);line-height:var(--lh,inherit);margin:0}
.ze-dyn--post_content{text-align:justify}
/* formularios de Elementor */
.ze-form{display:flex;flex-wrap:wrap;gap:10px}
.ze-f{flex:0 0 calc(var(--fw) - 10px);min-width:0;display:flex;flex-direction:column;gap:4px}
.ze-f[style*="--fw:100%"]{flex-basis:100%}
.ze-f input:not([type=checkbox]):not([type=radio]),.ze-f textarea,.ze-f select{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #69727d;border-radius:3px;font:inherit;font-size:15px;background:#fff;color:#1f2124}
.ze-f__l{font-size:15px}.ze-f__o{display:flex;gap:6px;align-items:center;font-size:14px}
.ze-form__b{flex:0 0 100%;display:flex;margin:0}
.ze-form__b .ze-btn{border:0;cursor:pointer;font:inherit}
.ze-form__b[style*=stretch] .ze-btn{flex:1}
.ze-form__msg{flex:0 0 100%;margin:0 0 6px;font-weight:600}.ze-form__msg.ok{color:#1b7a3d}.ze-form__msg.err{color:#b3261e}
@media (max-width:767px){.ze-f{flex-basis:100%}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
