.elementor-40 .elementor-element.elementor-element-64124f6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-24f7efc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-212fd2f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-40 .elementor-element.elementor-element-0ab810d .elementor-menu-toggle{margin:0 auto;}.elementor-40 .elementor-element.elementor-element-48d7a21{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Cabecera · píldora fija del diseño de la landing (HazloFacil Citas) */
.hf-header{position:fixed!important;top:0;left:0;right:0;z-index:100;display:flex!important;justify-content:center;padding:24px 16px 0!important;background:transparent!important;pointer-events:none;}
.admin-bar .hf-header{top:32px;}
@media(max-width:782px){.admin-bar .hf-header{top:46px;}}
.hf-pill{pointer-events:auto;--width:auto;width:auto!important;max-width:100%;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:28px!important;background:rgba(255,255,255,.72)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(229,231,235,.8);border-radius:999px;padding:9px 10px 9px 18px!important;box-shadow:0 1px 2px rgba(0,0,0,.06);}
.hf-pill>.elementor-element{flex:0 0 auto!important;width:auto!important;margin:0!important;}

/* Logo del sitio + «Citas» */
.hf-brand{--width:auto;width:auto!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;padding:0!important;}
.hf-brand>.elementor-element{width:auto!important;margin:0!important;flex:0 0 auto!important;}
.hf-logo img{height:24px!important;width:auto!important;max-width:none!important;display:block;}
.hf-logo a{display:block;line-height:0;}
.hf-logo-tag .elementor-heading-title{font-family:'Inter',sans-serif!important;font-weight:500!important;font-size:13px!important;line-height:1!important;color:#6b7280!important;white-space:nowrap;padding-top:3px;}

/* Menú en escritorio */
.hf-menu .elementor-nav-menu--main .elementor-item{font-family:'Inter',sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;color:#4b5563!important;padding:6px 11px!important;transition:color .15s;}
.hf-menu .elementor-nav-menu--main .elementor-item:hover,.hf-menu .elementor-nav-menu--main .elementor-item:focus{color:#111827!important;}

/* Botón «Pide una demo» con borde degradado */
.hf-cta .elementor-button{position:relative;background:#fff!important;border-radius:999px!important;padding:8px 20px!important;font-family:'Inter',sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;color:#111827!important;fill:#111827;box-shadow:0 1px 2px rgba(0,0,0,.06);white-space:nowrap;transition:background .15s;}
.hf-cta .elementor-button:hover{background:#f9fafb!important;}
.hf-cta .elementor-button::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,#d4521e,#2f8a58);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}

/* Menú en móvil y tableta: botón redondo y panel flotante */
/* Sin «display»: Elementor decide cuándo se ve el botón (solo en tableta y móvil). */
.hf-menu .elementor-menu-toggle{width:36px;height:36px;border-radius:50%;border:1px solid #e5e7eb;background:#fff!important;color:#111827!important;padding:0!important;align-items:center;justify-content:center;font-size:18px;}
.hf-menu .elementor-menu-toggle svg{fill:#111827;width:18px;height:18px;}
/* El desenfoque de la píldora la convierte en el marco de los elementos fijos: el panel se coloca respecto a ella. */
.hf-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;top:calc(100% + 10px);left:0;right:0;width:auto!important;margin:0!important;background:rgba(255,255,255,.97)!important;border:1px solid #e5e7eb;border-radius:20px;padding:10px;box-shadow:0 12px 30px rgba(0,0,0,.08);}
.hf-menu .elementor-nav-menu--dropdown .elementor-item{display:block;padding:12px 14px!important;border-radius:12px;font-family:'Inter',sans-serif!important;font-size:15px!important;font-weight:500!important;color:#374151!important;background:transparent!important;}
.hf-menu .elementor-nav-menu--dropdown .elementor-item:hover{background:#f3f4f6!important;color:#111827!important;}

@media(max-width:1024px){.hf-pill{gap:10px!important;}.hf-cta{order:2;}.hf-menu{order:3;}}
@media(max-width:480px){.hf-logo-tag{display:none!important;}.hf-logo img{height:20px!important;}.hf-pill{padding-left:14px!important;}.hf-cta .elementor-button{padding:8px 14px!important;font-size:13px!important;}}

/* Hueco bajo la cabecera fija (la home no lo necesita) */
.hf-spacer{height:96px;min-height:96px;}
.home .hf-spacer{display:none!important;}

/* Botón de WhatsApp de la cabecera (HF WhatsApp, estilo s8 «Botón con icono») ajustado a la píldora */
.hf-cta-wa .hfw-btn{--hfw-fs:14px!important;--hfw-pad:8px!important;--hfw-pad-h:16px!important;--hfw-radius:999px!important;font-family:'Inter',sans-serif!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap;text-decoration:none!important;box-shadow:0 1px 2px rgba(0,0,0,.06);}
.hf-cta-wa .hfw-btn *{font-family:'Inter',sans-serif!important;font-weight:600!important;}
.hf-cta-wa .hfw-icon{width:18px!important;height:18px!important;}
@media(max-width:480px){.hf-pill{gap:8px!important;padding-right:8px!important;}.hf-logo img{height:18px!important;}.hf-cta-wa .hfw-btn{--hfw-fs:12.5px!important;--hfw-pad:7px!important;--hfw-pad-h:10px!important;}.hf-cta-wa .hfw-icon{width:16px!important;height:16px!important;}}
@media(max-width:380px){.hf-header{padding-left:10px!important;padding-right:10px!important;}.hf-logo img{height:16px!important;}.hf-pill{padding-left:12px!important;}}/* End custom CSS */