:root{--jahen-blue:#142340;--jahen-red:#d40a06;--jahen-ink:#172033;--jahen-light:#f5f7fa;--jahen-border:#dbe1e9}
.jahen-topbar{background:var(--jahen-blue);color:#fff;font:500 13px/1.2 Arial,sans-serif;position:relative;z-index:10000}
.jahen-topbar__inner{max-width:1440px;margin:auto;min-height:36px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.jahen-topbar a{color:#fff!important;text-decoration:none}.jahen-topbar a:hover{text-decoration:underline}.jahen-dot{opacity:.45;margin:0 8px}
.jahen-topbar__quote{border:0;background:var(--jahen-red);color:#fff;font-weight:700;padding:7px 14px;border-radius:3px;cursor:pointer}
/* Corrección visual del header Elementor actual de JAHEN */
.elementor-29008 .elementor-element.elementor-element-75b3df1{background:#fff!important;padding-left:28px!important;padding-right:28px!important;box-shadow:0 2px 14px rgba(20,35,64,.09)!important;border-color:#e6eaf0!important;min-height:76px!important}
.elementor-29008 .elementor-element.elementor-element-18e0564{border-right:1px solid #e6eaf0!important}
.elementor-29008 .elementor-element.elementor-element-2f17b48 img{height:auto!important;max-height:50px!important;width:auto!important;max-width:180px!important;object-fit:contain!important}
.elementor-29008 .elementor-element.elementor-element-d192294 .hfe-menu-item{color:var(--jahen-blue)!important;font-size:15px!important;font-weight:700!important;padding:28px 12px!important;line-height:1.25!important}
.elementor-29008 .elementor-element.elementor-element-d192294 .hfe-menu-item:hover,.elementor-29008 .elementor-element.elementor-element-d192294 .current-menu-item>.hfe-menu-item{color:var(--jahen-red)!important}
.elementor-29008 .elementor-element.elementor-element-d192294 .sub-menu .hfe-sub-menu-item{color:#fff!important;font-size:14px!important;line-height:1.35!important;padding:11px 16px!important}
.elementor-29008 .elementor-element.elementor-element-9edd5e8,.elementor-29008 .elementor-element.elementor-element-96b810d{display:none!important}
.elementor-29008 .elementor-element.elementor-element-a0cecf4 svg,.elementor-29008 .elementor-element.elementor-element-a0cecf4 svg *{fill:var(--jahen-blue)!important;color:var(--jahen-blue)!important;stroke:var(--jahen-blue)!important}
/* Mejor legibilidad general */
body{color:var(--jahen-ink)}
body .elementor-widget-text-editor,body p{overflow-wrap:anywhere}
.rev_slider_wrapper .tp-caption.jahen-responsive-caption{white-space:normal!important;max-width:min(850px,82vw)!important}
/* Floating actions */
.jahen-floating-actions{position:fixed;right:22px;bottom:24px;z-index:99998;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.jahen-float{border:0;text-decoration:none!important;box-shadow:0 9px 24px rgba(20,35,64,.22);border-radius:999px;min-height:48px;padding:0 18px;display:flex;align-items:center;justify-content:center;font:700 14px/1 Arial,sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.jahen-float:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,35,64,.28)}
.jahen-float--quote{background:var(--jahen-blue);color:#fff}.jahen-float--wa{background:#137a46;color:#fff!important}
/* Modal */
.jahen-modal{position:fixed;inset:0;z-index:100000;display:none}.jahen-modal.is-open{display:block}.jahen-modal__backdrop{position:absolute;inset:0;background:rgba(9,18,35,.72);backdrop-filter:blur(3px)}
.jahen-modal__panel{position:relative;background:#fff;width:min(960px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow:auto;margin:16px auto;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.3);padding:30px}
.jahen-modal__close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:var(--jahen-blue);font-size:34px;line-height:1;cursor:pointer}
.jahen-modal__head{border-left:5px solid var(--jahen-red);padding-left:18px;margin-bottom:24px}.jahen-kicker{font-size:12px;letter-spacing:1.4px;font-weight:800;color:var(--jahen-red)}.jahen-modal__head h2{font-size:30px!important;line-height:1.15!important;margin:4px 0 8px!important;color:var(--jahen-blue)!important}.jahen-modal__head p{margin:0!important;color:#526075}
.jahen-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jahen-quote-form label,#jahen-quote-form label{display:flex;flex-direction:column;gap:6px;color:var(--jahen-blue);font-weight:700;font-size:13px}.jahen-form-grid label>span,.jahen-products legend>span{color:var(--jahen-red)}
#jahen-quote-form input[type=text],#jahen-quote-form input[type=email],#jahen-quote-form input[type=tel],#jahen-quote-form input[type=number],#jahen-quote-form input[type=file],#jahen-quote-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfd6e2;border-radius:5px;background:#fff;color:#172033;padding:11px 12px;font:400 15px/1.35 Arial,sans-serif;outline:none}
#jahen-quote-form input:focus,#jahen-quote-form textarea:focus{border-color:var(--jahen-blue);box-shadow:0 0 0 3px rgba(20,35,64,.10)}
.jahen-products{border:1px solid var(--jahen-border);border-radius:7px;padding:16px;margin:20px 0}.jahen-products legend{font-weight:800;color:var(--jahen-blue);padding:0 8px}.jahen-products__list{display:grid;gap:8px}.jahen-product-row{display:grid;grid-template-columns:1fr 160px;align-items:center;gap:16px;padding:9px 10px;border-bottom:1px solid #edf0f4}.jahen-product-row:last-child{border-bottom:0}.jahen-product-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;font-weight:600!important}.jahen-product-check input{margin-top:2px}.jahen-qty{display:grid!important;grid-template-columns:auto 78px;align-items:center;gap:7px!important;font-weight:500!important}.jahen-qty input{padding:7px 8px!important}.jahen-other{margin-top:14px}.jahen-full{margin-top:16px}.jahen-full small{font-weight:400;color:#637187}.jahen-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;margin:18px 0;font-weight:500!important}.jahen-consent input{margin-top:3px}.jahen-submit{background:var(--jahen-red);color:#fff;border:0;border-radius:5px;padding:14px 22px;font-weight:800;font-size:15px;cursor:pointer}.jahen-submit[disabled]{opacity:.55;cursor:wait}.jahen-form-status{display:none;padding:12px 14px;margin:12px 0;border-radius:5px}.jahen-form-status.is-ok{display:block;background:#eaf8ef;color:#185d36}.jahen-form-status.is-error{display:block;background:#fff0ef;color:#8b1f1a}.jahen-hp{position:absolute!important;left:-99999px!important;opacity:0!important;pointer-events:none!important}
.jahen-nexora-credit{background:#0f1b31;color:#cbd3df;text-align:center;padding:13px 20px;font:500 12px/1.4 Arial,sans-serif}.jahen-nexora-credit a{color:#fff!important;font-weight:800;text-decoration:none}.jahen-nexora-credit a:hover{text-decoration:underline}
@media(max-width:1200px){.elementor-29008 .elementor-element.elementor-element-75b3df1{padding-left:16px!important;padding-right:16px!important}.elementor-29008 .elementor-element.elementor-element-d192294 .hfe-menu-item{font-size:14px!important;padding:24px 9px!important}}
@media(max-width:1024px){.jahen-topbar__inner{padding:0 18px}.elementor-29008 .elementor-element.elementor-element-75b3df1{min-height:68px!important;padding:0 18px!important}.elementor-29008 .elementor-element.elementor-element-2f17b48 img{max-height:46px!important;max-width:165px!important}.elementor-29008 .elementor-element.elementor-element-b94daf1{background:#fff!important}.elementor-29008 .elementor-element.elementor-element-d09dde8{display:none!important}.elementor-29008 .elementor-element.elementor-element-2c2894b{width:auto!important;margin-left:auto!important}.elementor-29008 .elementor-element.elementor-element-a0cecf4{display:block!important}}
@media(max-width:767px){.jahen-topbar__inner{min-height:34px;padding:0 12px}.jahen-topbar{font-size:11px}.jahen-secondary-phone,.jahen-topbar__contact .jahen-dot{display:none}.jahen-topbar__quote{font-size:11px;padding:7px 10px}.elementor-29008 .elementor-element.elementor-element-75b3df1{padding:0 12px!important;min-height:62px!important}.elementor-29008 .elementor-element.elementor-element-18e0564{width:72%!important;padding-right:8px!important}.elementor-29008 .elementor-element.elementor-element-b94daf1{width:28%!important}.elementor-29008 .elementor-element.elementor-element-2f17b48 img{max-height:40px!important;max-width:150px!important}.jahen-floating-actions{right:12px;bottom:14px;gap:8px}.jahen-float{min-height:44px;padding:0 14px;font-size:12px}.jahen-modal__panel{width:calc(100% - 16px);max-height:calc(100vh - 16px);margin:8px auto;padding:22px 16px;border-radius:9px}.jahen-modal__head h2{font-size:25px!important}.jahen-form-grid{grid-template-columns:1fr}.jahen-product-row{grid-template-columns:1fr;gap:8px}.jahen-qty{grid-template-columns:auto 90px;width:170px}.jahen-submit{width:100%}.rev_slider_wrapper .tp-caption.jahen-responsive-caption{max-width:88vw!important}}
/* v1.1: Turnstile + evitar franja duplicada sobre el menú */
.jahen-human-check{margin:14px 0 18px;min-height:65px;display:flex;align-items:center}
body>.jahen-topbar{display:none!important}
