PageSourceSearch

https://www.kensa.es/main-233RS262.js

js kensa.es collected 2026-10-08 20:09:28 UTC 51,791 bytes, 2 lines download raw bytes

1import{a as xe}from"./chunk-IWGVTXAO.js";import{a as D}from"./chunk-7HXGT4C7.js";import{a as be}from"./chunk-HQWM75OS.js";import{$ as T,A as $,Aa as de,B as Q,Ba as me,C as h,Ca as pe,D as v,Da as ge,E as K,Ea as _e,G as k,H as y,Ha as ue,I as u,J as o,K as i,L as m,Na as fe,Oa as he,Pa as ve,Q as C,R as d,T as c,W as X,X as Z,Z as M,_ as r,aa as w,c as q,ca as J,da as ee,ea as te,fa as ne,g as Y,h as f,i as p,j as g,k as O,l as N,ma as oe,n as U,o as W,p as b,pa as ie,qa as ae,ra as re,s as A,sa as le,t as G,u as s,v as E,w as x,wa as se,ya as P,za as ce}from"./chunk-THA5B2ZL.js";import"./chunk-2NFLSA4Y.js";var Ce=[{path:"",loadComponent:()=>import("./chunk-HI4UVZGN.js").then(t=>t.HomePage),data:{title:"KENSA \u2014 Odontolog\xEDa & Medicina Est\xE9tica"}},{path:"quienes-somos",loadChildren:()=>import("./chunk-VJZANU2D.js").then(t=>t.aboutRoutes),data:{title:"Qui\xE9nes somos \u2014 KENSA"}},{path:"dental",loadChildren:()=>import("./chunk-GJDG4KIL.js").then(t=>t.dentalRoutes),data:{title:"Dental \u2014 KENSA"}},{path:"equipo",loadChildren:()=>import("./chunk-DQ3VAIR5.js").then(t=>t.doctorsRoutes),data:{title:"Equipo m\xE9dico \u2014 KENSA"}},{path:"opiniones",loadComponent:()=>import("./chunk-BTVYJJVZ.js").then(t=>t.ReviewsPageComponent),data:{title:"Opiniones \u2014 KENSA"}},{path:"blog",loadChildren:()=>import("./chunk-TRYVOROX.js").then(t=>t.blogRoutes),data:{title:"Blog \u2014 KENSA"}},{path:"contacto",loadComponent:()=>import("./chunk-7K6O5SGA.js").then(t=>t.ContactPageComponent),data:{title:"Contacto \u2014 KENSA"}},{path:"cita",loadChildren:()=>import("./chunk-C5MZDN4C.js").then(t=>t.bookingRoutes),data:{title:"Pedir Cita \u2014 KENSA"}},{path:"legal",loadComponent:()=>import("./chunk-CDJ75RTW.js").then(t=>t.AvisoLegalComponent),data:{title:"Aviso Legal \u2014 KENSA"}},{path:"privacy",loadComponent:()=>import("./chunk-AUKN67OV.js").then(t=>t.PrivacidadComponent),data:{title:"Pol\xEDtica de Privacidad \u2014 KENSA"}},{path:"cookies",loadComponent:()=>import("./chunk-S3KENBY2.js").then(t=>t.CookiesComponent),data:{title:"Pol\xEDtica de Cookies \u2014 KENSA"}},{path:"**",redirectTo:""}];var ke={providers:[W(),de(Ce,me({scrollPositionRestoration:"top",anchorScrolling:"enabled"}),pe()),re(le()),$(()=>{f(ie).setOffset(()=>{let n=document.querySelector("kensa-header");return[0,(n instanceof HTMLElement?n.offsetHeight:80)+16]})})]};var Pe=t=>({exact:t}),ye=(t,n)=>n.route,Oe=(t,n)=>n.fragment;function Se(t,n){if(t&1&&(o(0,"p",17),r(1),i()),t&2){let e=c().$implicit;s(),T(e.subtitle)}}function Ee(t,n){if(t&1){let e=C();o(0,"li")(1,"a",19),d("click",function(l){p(e);let _=c(4);return g(_.dismissMegaMenu(l))}),r(2),i()()}if(t&2){let e=n.$implicit,a=c().$implicit;s(),u("routerLink",a.route)("fragment",e.fragment),s(),w(" ",e.label," ")}}function Te(t,n){if(t&1){let e=C();o(0,"div",15)(1,"a",16),d("click",function(l){p(e);let _=c(3);return g(_.dismissMegaMenu(l))}),r(2),i(),h(3,Se,2,1,"p",17),o(4,"ul",18),k(5,Ee,3,3,"li",null,Oe),i()()}if(t&2){let e=n.$implicit;M("mega-menu__col--person",e.subtitle),s(),u("routerLink",e.route),s(),w(" ",e.label," "),s(),v(e.subtitle?3:-1),s(2),y(e.sections)}}function De(t,n){if(t&1){let e=C();o(0,"div",9),d("mouseleave",function(){p(e);let l=c(2);return g(l.restoreMegaMenu())}),o(1,"a",10),d("click",function(l){p(e);let _=c(2);return g(_.dismissMegaMenu(l))}),r(2),i(),o(3,"div",11)(4,"div",12)(5,"div",13),k(6,Te,7,5,"div",14,ye),i()()()()}if(t&2){let e=c().$implicit,a=c();M("is-menu-dismissed",a.megaMenuDismissed()),s(),u("routerLink",e.route),s(),w(" ",e.label," "),s(4),y(e.megaMenu)}}function Ve(t,n){if(t&1&&(o(0,"a",8),r(1),i()),t&2){let e=c().$implicit;u("routerLink",e.route)("routerLinkActiveOptions",ne(3,Pe,e.route==="/")),s(),w(" ",e.label," ")}}function Ae(t,n){if(t&1&&h(0,De,8,4,"div",7)(1,Ve,2,5,"a",8),t&2){let e=n.$implicit;v(e.megaMenu?0:1)}}var z=class t{nav=f(D);destroyRef=f(U);megaMenuDismissed=b(!1);dentalMenu=[{label:"Implantes Dentales",route:"/dental/implantes",sections:[{label:"Implante unitario",fragment:"implante-unitario"},{label:"Implante de carga inmediata",fragment:"carga-inmediata"},{label:"Pr\xF3tesis sobre implantes",fragment:"protesis-sobre-implantes"}]},{label:"Ortodoncia",route:"/dental/ortodoncia",sections:[{label:"Brackets met\xE1l
1icos",fragment:"brackets-metalicos"},{label:"Brackets est\xE9ticos",fragment:"brackets-esteticos"},{label:"Ortodoncia invisible",fragment:"ortodoncia-invisible"}]},{label:"Est\xE9tica Dental",route:"/dental/estetica-dental",sections:[{label:"Dise\xF1o de sonrisa",fragment:"diseno-de-sonrisa"},{label:"Carillas dentales",fragment:"carillas-dentales"},{label:"Blanqueamiento dental",fragment:"blanqueamiento-dental"}]},{label:"Pr\xF3tesis Dentales",route:"/dental/endodoncia",sections:[{label:"Pr\xF3tesis fija",fragment:"protesis-fija"},{label:"Pr\xF3tesis removible",fragment:"protesis-removible"},{label:"Pr\xF3tesis sobre implantes",fragment:"protesis-sobre-implantes"}]},{label:"Odontopediatr\xEDa",route:"/dental/odontopediatria",sections:[{label:"Ortodoncia infantil",fragment:"ortodoncia-infantil"},{label:"Pulpectom\xEDa",fragment:"pulpectomia"},{label:"Prevenci\xF3n e higiene infantil",fragment:"prevencion-e-higiene-infantil"}]},{label:"Odontolog\xEDa General",route:"/dental/salud-bucodental",sections:[{label:"Odontolog\xEDa conservadora",fragment:"odontologia-conservadora"},{label:"Endodoncia",fragment:"endodoncia"},{label:"Bruxismo",fragment:"bruxismo"}]},{label:"Periodoncia",route:"/dental/periodoncia",sections:[{label:"Limpieza dental",fragment:"limpieza-dental"},{label:"Limpieza avanzada",fragment:"limpieza-avanzada"},{label:"Halitosis",fragment:"halitosis"}]},{label:"Tratamientos Avanzados",route:"/dental/tratamientos-avanzados",sections:[{label:"Injerto de hueso",fragment:"injerto-de-hueso"},{label:"Elevaci\xF3n de seno",fragment:"elevacion-de-seno"},{label:"Cirug\xEDa periodontal",fragment:"cirugia-periodontal"}]}];quienesSomosMenu=[{label:"Dra. Eva Villar Serrano",route:"/equipo/eva-villar",subtitle:"Directora M\xE9dica \xB7 Cirug\xEDa Oral e Implantolog\xEDa",sections:[]},{label:"Dra. Cristina L\xF3pez Duque",route:"/equipo/cristina-lopez",subtitle:"Ortodoncista \xB7 Ortodoncia Invisible y Casos Complejos",sections:[]},{label:"Dra. Derly Torres",route:"/equipo/derly-torres",subtitle:`Odontolog\xEDa General \xB7 Rehabilitaci\xF3n
2Oral y Prostodoncia`,sections:[]}];navItems=[{label:"KENSA",route:"/"},{label:"DENTAL",route:"/dental",megaMenu:this.dentalMenu},{label:"QUI\xC9NES SOMOS",route:"/quienes-somos",megaMenu:this.quienesSomosMenu},{label:"OPINIONES",route:"/opiniones"},{label:"BLOG",route:"/blog"},{label:"CONTACTO",route:"/contacto"}];constructor(){E(()=>{q(window,"scroll",{passive:!0}).pipe(be(this.destroyRef)).subscribe(()=>{this.nav.isHeaderCompact.set(window.scrollY>100)})})}toggleMobileMenu(){this.nav.isMobileMenuOpen.update(n=>!n)}dismissMegaMenu(n){this.megaMenuDismissed.set(!0),n.target?.blur()}restoreMegaMenu(){this.megaMenuDismissed.set(!1)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=x({type:t,selectors:[["kensa-header"]],hostVars:4,hostBindings:function(e,a){e&2&&M("is-compact",a.nav.isHeaderCompact())("is-solid",a.nav.isHeaderSolid())},decls:10,vars:0,consts:[[1,"header"],[1,"header__inner"],["routerLink","/","aria-label","KENSA \u2014 Inicio",1,"header__logo"],["src","images/kensa-logo_footer.png","alt","KENSA",1,"header__logo-img"],["aria-label","Main navigation",1,"header__nav"],["type","button","aria-label","Open menu",1,"header__hamburger",3,"click"],[1,"header__hamburger-line"],[1,"header__nav-item","header__nav-item--mega",3,"is-menu-dismissed"],["routerLinkActive","is-active",1,"header__nav-link",3,"routerLink","routerLinkActiveOptions"],[1,"header__nav-item","header__nav-item--mega",3,"mouseleave"],["routerLinkActive","is-active",1,"header__nav-link",3,"click","routerLink"],[1,"mega-menu"],[1,"mega-menu__inner"],[1,"mega-menu__grid"],[1,"mega-menu__col",3,"mega-menu__col--person"],[1,"mega-menu__col"],[1,"mega-menu__title",3,"click","routerLink"],[1,"mega-menu__subtitle"],[1,"mega-menu__sections"],[1,"mega-menu__section-link",3,"click","routerLink","fragment"]],template:function(e,a){e&1&&(o(0,"header",0)(1,"div",1)(2,"a",2),m(3,"img",3),i(),o(4,"nav",4),k(5,Ae,2,1,null,null,ye),i(),o(7,"button",5),d("click",function(){return a.toggleMobileMenu()}),m(8,"span",6)(9,"span",6),i()()()),e&2&&(s(5),y(a.navItems))},dependencies:[P,ce],styles:['[_nghost-%COMP%]{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);transition:background-color var(--duration-base) var(--ease-out-expo),backdrop-filter var(--duration-base) var(--ease-out-expo)}.is-compact[_nghost-%COMP%]{background-color:#fefdfbf7}.is-compact[_nghost-%COMP%]   .header[_ngcontent-%COMP%]{border-bottom:1px solid var(--color-border)}@media(min-width:1024px){.is-compact[_nghost-%COMP%]{background-color:#fefdfbd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}.is-solid[_nghost-%COMP%]{background-color:var(--color-bg-primary);backdrop-filter:none;-webkit-backdrop-filter:none}.is-solid[_nghost-%COMP%]   .header[_ngcontent-%COMP%]{border-bottom:1px solid var(--color-border)}.header[_ngcontent-%COMP%]{border-bottom:1px solid transparent;transition:border-color var(--duration-base) var(--ease-out-expo)}.header__inner[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);height:var(--header-height-mobile)}@media(min-width:1024px){.header__inner[_ngcontent-%COMP%]{height:var(--header-height)}}.header__logo[_ngcontent-%COMP%]{display:inline-flex;align-items:center;text-decoration:none;line-height:0;-webkit-user-select:none;user-select:none}.header__logo-img[_ngcontent-%COMP%]{display:block;width:auto;height:1.25rem}@media(min-width:1024px){.header__logo-img[_ngcontent-%COMP%]{height:1.5rem}}.header__nav[_ngcontent-%COMP%]{display:none;align-items:center;align-self:stretch;gap:var(--space-lg)}@media(min-width:1024px){.header__nav[_ngcontent-%COMP%]{display:flex}}.header__nav-item[_ngcontent-%COMP%]{display:inline-flex;align-items:center}.header__nav-item--mega[_ngcontent-%COMP%]{align-self:stretch;position:static}.header__nav-link[_ngcontent-%COMP%]{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-regular);letter-spacing:var(--ls-section-label);text-transform:uppercase;text-decoration:none;color:var(--color-text-secondary);position:relative;padding-block:var(--space-xs);transition:color var(--duration-fast) var(--ease-out-expo)}.header__nav-link[_ngcontent-%COMP%]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-text-primary);transition:width var(--duration-base) var(--ease-out-expo)}.header__nav-link[_ngcontent-%COMP%]:hover, .header__nav-link.is-active[_ngcontent-%COMP%]{color:var(--color-text-primary)}.header__nav-link[_ngcontent-%COMP%]:hover:after, .header__nav-link.is-active[_ngcontent-%COMP%]:after{width:100%}.header__hamburger[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0}@media(min-width:1024px){.header__hamburger[_ngcontent-%COMP%]{display:none}}.header__hamburger-line[_ngcontent-%COMP%]{display:block;width:24px;height:1.5px;background-color:var(--color-text-primary);border-radius:1px;transition:all var(--duration-fast) var(--ease-out-expo)}.mega-menu[_ngcontent-%COMP%]{position:fixed;inset-inline:0;inset-block-start:var(--header-height);background-color:var(--color-bg-primary);border-block-end:1px solid var(--color-border);box-shadow:0 24px 48px -24px #0000002e;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo),visibility var(--duration-base) var(--ease-out-expo)}.header__nav-item--mega[_ngcontent-%COMP%]:hover   .mega-menu[_ngcontent-%COMP%], .header__nav-item--mega[_ngcontent-%COMP%]:focus-within   .mega-menu[_ngcontent-%COMP%]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.header__nav-item--mega.is-menu-dismissed[_ngcontent-%COMP%]   .mega-menu[_ngcontent-%COMP%]{opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none}.mega-menu__inner[_ngcontent-%COMP%]{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);padding-block:var(--space-xl)}.mega-menu__grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg) var(--space-xl)}
2.mega-menu__grid[_ngcontent-%COMP%]:has(.mega-menu__col--person){display:flex;flex-wrap:wrap;gap:var(--space-lg) var(--space-2xl)}.mega-menu__col[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--space-sm)}.mega-menu__col--person[_ngcontent-%COMP%]   .mega-menu__title[_ngcontent-%COMP%]{white-space:nowrap}.mega-menu__title[_ngcontent-%COMP%]{font-family:var(--font-heading);font-size:var(--fs-h3, 1.125rem);font-weight:var(--fw-regular);line-height:var(--lh-heading);color:var(--color-text-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-expo)}.mega-menu__title[_ngcontent-%COMP%]:hover{color:var(--color-accent, var(--color-text-primary));text-decoration:underline;text-underline-offset:4px}.mega-menu__subtitle[_ngcontent-%COMP%]{margin:0;font-family:var(--font-body);font-size:var(--fs-caption, .875rem);line-height:var(--lh-body);color:var(--color-text-secondary);white-space:pre-line;max-width:36ch}.mega-menu__sections[_ngcontent-%COMP%]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.mega-menu__section-link[_ngcontent-%COMP%]{font-family:var(--font-body);font-size:var(--fs-caption, .875rem);color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-expo)}.mega-menu__section-link[_ngcontent-%COMP%]:hover{color:var(--color-text-primary)}'],changeDetection:0})};var Ne=(t,n)=>n.route;function ze(t,n){if(t&1&&(o(0,"li")(1,"a",23),r(2),i()()),t&2){let e=n.$implicit;s(),u("routerLink",e.route),s(),T(e.label)}}var L=class t{currentYear=new Date().getFullYear();companyLinks=[{label:"KENSA",route:"/"},{label:"Dental",route:"/dental"},{label:"Qui\xE9nes somos",route:"/quienes-somos"},{label:"Opiniones",route:"/opiniones"},{label:"Blog",route:"/blog"},{label:"Contacto",route:"/contacto"},{label:"Pedir Cita",route:"/cita"}];mapsUrl="https://www.google.com/maps/place/C.+de+Embajadores,+84,+Arganzuela,+28012+Madrid";static \u0275fac=function(e){return new(e||t)};static \u0275cmp=x({type:t,selectors:[["kensa-footer"]],decls:45,vars:3,consts:[[1,"footer"],[1,"footer__inner"],[1,"footer__brand"],["routerLink","/","aria-label","KENSA \u2014 Inicio",1,"footer__logo"],["src","images/kensa-logo_footer.png","alt","KENSA",1,"footer__logo-img"],[1,"footer__tagline"],[1,"footer__col"],[1,"footer__col-title"],[1,"footer__links"],["href","tel:+34671339157",1,"footer__link"],["href","mailto:[email protected]",1,"footer__link"],["target","_blank","rel","noopener noreferrer",1,"footer__link",3,"href"],["href","mailto:[email protected]?subject=Trabaja%20con%20nosotros",1,"footer__link"],[1,"footer__map"],["target","_blank","rel","noopener noreferrer",1,"footer__map-link",3,"href"],["src",G`https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3038.2!2d-3.6975!3d40.4065!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0xd42263d3e0a3b3b%3A0x0!2sC.%20de%20Embajadores%2C%2084%2C%2028012%20Madrid!5e0!3m2!1ses!2ses`,"width","100%","height","100%","allowfullscreen","","loading","lazy","referrerpolicy","no-referrer-when-downgrade","title","Ubicaci\xF3n KENSA",2,"border","0"],[1,"footer__bottom"],[1,"footer__bottom-inner"],[1,"footer__copyright"],[1,"footer__legal"],["routerLink","/privacy",1,"footer__legal-link"],["routerLink","/legal",1,"footer__legal-link"],["routerLink","/cookies",1,"footer__legal-link"],[1,"footer__link",3,"routerLink"]],template:function(e,a){e&1&&(o(0,"footer",0)(1,"div",1)(2,"div",2)(3,"a",3),m(4,"img",4),i(),o(5,"p",5),r(6," te gusta sonre\xEDr? "),i()(),o(7,"div",6)(8,"h4",7),r(9,"Cl\xEDnica"),i(),o(10,"ul",8),k(11,ze,3,2,"li",null,Ne),i()(),o(13,"div",6)(14,"h4",7),r(15,"Contacto"),i(),o(16,"ul",8)(17,"li")(18,"a",9),r(19,"+34 671 339 157"),i()(),o(20,"li")(21,"a",10),r(22,"[email protected]"),i()(),o(23,"li")(24,"a",11),r(25," C. de Embajadores, 84,"),m(26,"br"),r(27,"Arganzuela, 28012 Madrid "),i()(),o(28,"li")(29,"a",12),r(30," Trabaja con nosotros "),i()()()(),o(31,"div",13)(32,"a",14),m(33,"iframe",15),i()()(),o(34,"div",16)(35,"div",17)(36,"span",18),r(37),i(),o(38,"div",19)(39,"a",20),r(40,"Pol\xEDtica de Privacidad"),i(),o(41,"a",21),r(42,"Aviso Legal"),i(),o(43,"a",22),r(44,"Pol\xEDtica de Cookies"),i()()()()()),e&2&&(s(11),y(a.companyLinks),s(13),u("href",a.mapsUrl,A),s(8),u("href",a.mapsUrl,A),s(5),w(" \xA9 ",a.
2currentYear," KENSA. All rights reserved. "))},dependencies:[P],styles:["[_nghost-%COMP%]{display:block}.footer[_ngcontent-%COMP%]{background-color:var(--kensa-black);color:var(--kensa-beige-light)}.footer__inner[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;gap:var(--space-xl);width:100%;max-width:var(--container-max);margin-inline:auto;padding:var(--space-2xl) var(--container-padding);padding-bottom:var(--space-xl)}@media(min-width:768px){.footer__inner[_ngcontent-%COMP%]{grid-template-columns:1.2fr .8fr 1fr 1.5fr;gap:var(--space-md)}}.footer__brand[_ngcontent-%COMP%]{max-width:280px}.footer__logo[_ngcontent-%COMP%]{display:inline-flex;align-items:center;text-decoration:none;line-height:0;margin-bottom:var(--space-sm)}.footer__logo-img[_ngcontent-%COMP%]{display:block;width:auto;height:1.75rem}.footer__tagline[_ngcontent-%COMP%]{font-family:var(--font-body);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--kensa-beige-dark)}.footer__col-title[_ngcontent-%COMP%]{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-regular);letter-spacing:var(--ls-section-label);text-transform:uppercase;color:var(--kensa-wood);margin-bottom:var(--space-md)}.footer__links[_ngcontent-%COMP%]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.footer__link[_ngcontent-%COMP%]{font-family:var(--font-body);font-size:var(--fs-small);color:var(--kensa-beige-dark);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-expo)}.footer__link[_ngcontent-%COMP%]:hover{color:var(--kensa-beige-light)}.footer__link--static[_ngcontent-%COMP%]{cursor:default}.footer__link--static[_ngcontent-%COMP%]:hover{color:var(--kensa-beige-dark)}.footer__map[_ngcontent-%COMP%]{width:100%;min-height:200px;border-radius:8px;overflow:hidden}.footer__map-link[_ngcontent-%COMP%]{display:block;width:100%;height:100%;min-height:inherit;position:relative}.footer__map-link[_ngcontent-%COMP%]   iframe[_ngcontent-%COMP%]{display:block;width:100%;height:100%;min-height:inherit;pointer-events:none}.footer__map-link[_ngcontent-%COMP%]:hover   iframe[_ngcontent-%COMP%]{pointer-events:auto}.footer__bottom[_ngcontent-%COMP%]{border-top:1px solid rgba(255,255,255,.08)}.footer__bottom-inner[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;width:100%;max-width:var(--container-max);margin-inline:auto;padding:var(--space-md) var(--container-padding);padding-bottom:calc(var(--space-md) + 80px)}@media(min-width:768px){.footer__bottom-inner[_ngcontent-%COMP%]{flex-direction:row;justify-content:space-between;padding-bottom:var(--space-md)}}.footer__copyright[_ngcontent-%COMP%]{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--kensa-wood)}.footer__legal[_ngcontent-%COMP%]{display:flex;gap:var(--space-md)}.footer__legal-link[_ngcontent-%COMP%]{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--kensa-wood);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-expo)}.footer__legal-link[_ngcontent-%COMP%]:hover{color:var(--kensa-beige-light)}"],changeDetection:0})};var F=class t{isVisible=b(!1);constructor(){E(()=>{setTimeout(()=>this.isVisible.set(!0),600)})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=x({type:t,selectors:[["kensa-floating-cta"]],hostVars:2,hostBindings:function(e,a){e&2&&M("is-visible",a.isVisible())},decls:4,vars:0,consts:[["routerLink","/cita",1,"floating-cta"],[1,"floating-cta__dot"],[1,"floating-cta__label"]],template:function(e,a){e&1&&(o(0,"a",0),m(1,"span",1),o(2,"span",2),r(3,"PEDIR CITA"),i()())},dependencies:[P],styles:["[_nghost-%COMP%]{position:fixed;z-index:var(--z-floating-cta);opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo);bottom:0;left:0;right:0;padding:var(--space-sm)}@media(min-width:1024px){[_nghost-%COMP%]{bottom:var(--floating-cta-bottom);right:var(--floating-cta-right);left:auto;padding:0}}.is-visible[_nghost-%COMP%]{opacity:1;transform:translateY(0)}.floating-cta[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;background-color:var(--kensa-black);color:var(--kensa-white);border-radius:var(--border-radius-full);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-section-label);text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo);width:100%;padding:16px 32px}@media(min-width:1024px){.floating-cta[_ngcontent-%COMP%]{width:auto;padding:14px 28px}.floating-cta[_ngcontent-%COMP%]:hover{background-color:var(--kensa-charcoal);transform:translateY(-2px);box-shadow:0 8px 24px #1a1a1933}}.floating-cta__dot[_ngcontent-%COMP%]{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#4caf50;flex-shrink:0;animation:_ngcontent-%COMP%_pulse-dot 2s ease-in-out infinite}.floating-cta__label[_ngcontent-%COMP%]{line-height:1}@keyframes _ngcontent-%COMP%_pulse-dot{0%,to{opacity:1}50%{opacity:.5}}"],changeDetection:0})};var Le=(t,n)=>n.route;function Fe(t,n){if(t&1){let e=C();o(0,"a",10),d("click",function(){p(e);let l=c();return g(l.onNavClick())}),r(1),i()}if(t&2){let e=n.$implicit;u("routerLink",e.route),s(),w(" ",e.label," ")}}var I=class t{nav=f(D);navItems=[{label:"KENSA",route:"/"},{label:"Dental",route:"/dental"},{label:"Qui\xE9nes somos",route:"/quienes-somos"},{label:"Opiniones",route:"/opiniones"},{label:"Blog",route:"/blog"},{label:"Contacto",route:"/contacto"},{label:"Pedir Cita",route:"/cita"}];close(){this.nav.closeMobileMenu()}onNavClick(){this.nav.closeMobileMenu()}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=x({type:t,selectors:[["kensa-mobile-menu"]],hostVars:2,hostBindings:function(e,a){e&1&&d("keydown.escape",function(){return a.close()}),e&2&&M("is-open",a.nav.isMobileMenuOpen())},decls:13,vars:0,consts:[["role","dialog","aria-label","Navigation menu",1,"mobile-menu"],["type","button","aria-label","Close menu",1,"mobile-menu__close",3,"click"],["width","24","height","24","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","1.5","stroke-linecap","round"],["x1","6","y1","6","x2","18","y2","18"],["x1","18","y1","6","x2","6","y2","18"],["aria-label","Mobile navigation",1,"mobile-menu__nav"],[1,"mobile-menu__link",3,"routerLink"],[1,"mobile-menu__footer"],["href","mailto:[email protected]",1,"mobile-menu__contact"],["href","tel:+34671339157",1,"mobile-menu__contact"],[1,"mobile-menu__link",3,"click","routerLink"]],template:function(e,a){e&1&&(o(0,"div",0)(1,"button",1),d("click",function(){return a.close()}),O(),o(2,"svg",2),m(3,"line",3)(4,"line",4),i()(),N(),o(5,"nav",5),k(6,Fe,2,2,"a",6,Le),i(),o(8,"div",7)(9,"a",8),r(10,"[email protected]"),i(),o(11,"a",9),r(12,"+34 671 339 157"),i()()()),e&2&&(s(6),y(a.navItems))},dependencies:[P],styles:["[_nghost-%COMP%]{position:fixed;inset:0;z-index:var(--z-mobile-menu);pointer-events:none;opacity:0;transition:opacity var(--duration-base) var(--ease-out-expo)}.is-open[_nghost-%COMP%]{pointer-events:auto;opacity:1}.is-open[_nghost-%COMP%]   .mobile-menu__link[_ngcontent-%COMP%]{opacity:1;transform:translateY(0)}@media(min-width:1024px){[_nghost-%COMP%]{display:none}}.mobile-menu[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;background-color:var(--kensa-black);padding:var(--space-xl) var(--container-padding)}.mobile-menu__close[_ngcontent-%COMP%]{position:absolute;top:var(--space-md);right:var(--space-md);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--kensa-beige-light);transition:color var(--duration-fast) var(--ease-out-expo)}.mobile-menu__close[_ngcontent-%COMP%]:hover{color:var(--kensa-white)}.mobile-menu__nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--space-xs)}.mobile-menu__link[_ngcontent-%COMP%]{font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:var(--fw-regular);line-height:1.3;letter-spacing:var(--ls-heading);color:var(--kensa-beige-light);text-decoration:none;padding-block:var(--space-xs);transition:color var(--duration-fast) var(--ease-out-expo),opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo);opacity:0;transform:translateY(12px)}.mobile-menu__link[_ngcontent-%COMP%]:nth-child(1){transition-delay:60ms}.mobile-menu__link[_ngcontent-%COMP%]:nth-child(2){transition-delay:.12s}.mobile-menu__link[_ngcontent-%COMP%]:nth-child(3){transition-delay:.18s}.mobile-menu__link[_ngcontent-%COMP%]:nth-child(4){transition-delay:.24s}.mobile-menu__link[_ngcontent-%COMP%]:nth-child(5){transition-delay:.3s}.mobile-menu__link[_ngcontent-%COMP%]:nth-child(6){transition-delay:.36s}.mobile-menu__link[_ngcontent-%COMP%]:nth-child(7){transition-delay:.42s}.mobile-menu__link[_ngcontent-%COMP%]:hover{color:var(--kensa-white)}.mobile-menu__footer[_ngcontent-%COMP%]{position:absolute;bottom:var(--space-xl);left:var(--container-padding);display:flex;flex-direction:column;gap:var(--space-xs)}.mobile-menu__contact[_ngcontent-%COMP%]{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-section-label);color:var(--kensa-wood);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-expo)}.mobile-menu__contact[_ngcontent-%COMP%]:hover{color:var(--kensa-beige-light)}"],changeDetection:0})};var Me="kensa-chat-session",B=class t{request=f(ve);getSessionId(){try{let n=sessionStorage.getItem(Me);if(n)return n;let e=crypto.randomUUID();return sessionStorage.setItem(Me,e),e}catch{return crypto.randomUUID()}}sendMessage(n,e){return this.request.post("/web-chat/message",{session_id:this.getSessionId(),message:n,history:e})}static \u0275fac=function(e){return new(e||t)};static \u0275prov=Y({token:t,factory:t.\u0275fac,providedIn:"root"})};var Ie=["messagesEnd"];function Be(t,n){t&1&&(m(0,"span",4),o(1,"span",5),r(2,"HABLA CON NOSOTROS"),i(),O(),o(3,"svg",6),m(4,"path",7),i())}function je(t,n){t&1&&(o(0,"span",2),O(),o(1,"svg",8),m(2,"path",9),i()())}function Re(t,n){if(t&1&&(o(0,"a",21),r(1),i()),t&2){let e=c().$implicit;u("href",e.href,A),s(),T(e.text)}}function He(t,n){if(t&1&&r(0),t&2){let e=c().$implicit;w(" ",e.text," ")}}function Ke(t,n){if(t&1&&h(0,Re,2,2,"a",21)(1,He,1,1),t&2){let e=n.$implicit;v(e.href?0:1)}}function qe(t,n){if(t&1&&(o(0,"div",20),k(1,Ke,2,1,null,null,K),i()),t&2){let e=n.$implicit;M("chat-message--kensa",e.role==="kensa")("chat-message--user",e.role==="user"),s(),y(e.segments)}}function Ye(t,n){t&1&&(o(0,"div",17),m(1,"span")(2,"span")(3,"span"),i())}function Ue(t,n){if(t&1){let e=C();o(0,"div",18)(1,"textarea",22),te("ngModelChange",function(l){p(e);let _=c(2);return ee(_.inputValue,l)||(_.inputValue=l),g(l)}),d("keydown",function(l){p(e);let _=c(2);return g(_.onKeydown(l))}),i(),o(2,"button",23),d("click",function(){p(e);let l=c(2);return g(l.send())}),O(),o(3,"svg",24),m(4,"path",25),i()()()}if(t&2){let e=c(2);s(),J("ngModel",e.inputValue),s(),u("disabled",!e.inputValue.trim()||e.isTyping())}}function We(t,n){t&1&&(o(0,"div",19)(1,"a",26),r(2,"Ll\xE1manos al +34 671 339 157"),i()())}function Ge(t,n){if(t&1){let e=C();o(0,"div",3)(1,"div",10)(2,"div",11),m(3,"span",12),o(4,"span",13),r(5,"Kensa"),i()(),o(6,"button",14),d("click",function(){p(e);let l=c();return g(l.close())}),O(),o(7,"svg",8),m(8,"path",9),i()()(),N(),o(9,"div",15),k(10,qe,3,4,"div",16,K),h(12,Ye,4,0,"div",17),m(13,"div",null,0),i(),h(15,Ue,5,2,"div",18)(16,We,3,0,"div",19),i()}if(t&2){let e=c();s(10),y(e.messages()),s(2),v(e.isTyping()?12:-1),s(3),v(e.canContinue()?15:16)}}var $e="Hola, estamos aqu\xED para resolver tus dudas. \xBFEn qu\xE9 podemos ayudarte?",Qe="Ahora mismo no puedo responderte por aqu\xED. Escr\xEDbenos por WhatsApp al +34 671 339 157 y te atendemos enseguida.",Xe=/https?:\/\/[^\s<>"')]+/g;function we(t){let n=[],e=0;for(let a of t.matchAll(Xe)){let l=a.index??0,_=a[0].replace(/[.,;:!?]+$/,"");l>e&&n.push({text:t.slice(e,l),href:null}),n.push({text:_,href:_}),e=l+_.length}return e<t.length&&n.push({text:t.slice(e),href:null}),n.length?n:[{text:t,href:null}]}var j=class t{webChat=f(B);isOpen=b(!1);isVisible=b(!1);isTyping=b(!1);canContinue=b(!0);messages=b([{role:"kensa",segments:we($e)}]);inputValue="";history=[];messagesEnd=oe("messagesEnd");constructor(){E(()=>{setTimeout(()=>this.isVisible.set(!0),800)})}toggle(){this.isOpen.update(n=>!n)}close(){this.isOpen.set(!1)}send(){let n=this.inputValue.trim();!n||this.isTyping()||!this.canContinue()||(this.append("user",n),this.history=[...this.history,{role:"user",content:n}],this.inputValue="",this.isTyping.set(!0),this.scrollToBottomSoon(),this.webChat.sendMessage(n,this.history.slice(0,-1)).subscribe({next:e=>{this.isTyping.set(!1),this.append("kensa",e.reply),this.history=[...this.history,{role:"assistant",content:e.reply}],this.canContinue.set(e.can_continue),this.scrollToBottomSoon()},error:()=>{this.isTyping.set(!1),this.append("kensa",Qe),this.history=this.history.slice(0,-1),this.scrollToBottomSoon()}}))}onKeydown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.send())}append(n,e){this.messages.update(a=>[...a,{role:n,segments:we(e)}])}scrollToBottomSoon(){setTimeout(()=>{this.messagesEnd()?.nativeElement?.scrollIntoView({behavior:"smooth"})},0)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=x({type:t,selectors:[["kensa-chat"]],viewQuery:function(e,a){e&1&&X(a.messagesEnd,Ie,5),e&2&&Z()},hostVars:2,hostBindings:function(e,a){e&2&&M("is-visible",a.isVisible())},decls:4,vars:3,consts:[["messagesEnd",""],["aria-label","Abrir consulta",1,"chat-trigger",3,"click"],[1,"chat-trigger__close"],["role","dialog","aria-label","Consulta",1,"chat-panel"],[1,"chat-trigger__dot"],[1,"chat-trigger__label"],["width","20","height","20","viewBox","0 0 20 20","fill","none","aria-hidden","true",1,"chat-trigger__icon"],["d","M10 2C5.58 2 2 5.13 2 9C2 11.12 3.04 13.01 4.68 14.29L4 18L7.73 16.28C8.45 16.42 9.21 16.5 10 16.5C14.42 16.5 18 13.37 18 9.5C18 5.63 14.42 2 10 2Z","stroke","currentColor","stroke-width","1.4","stroke-linejoin","round"],["width","14","height","14","viewBox","0 0 14 14","fill","none","aria-hidden","true"],["d","M1 1L13 13M13 1L1 13","stroke","currentColor","stroke-width","1.5","stroke-linecap","round"],[1,"chat-panel__header"],[1,"chat-panel__identity"],[1,"chat-panel__dot"],[1,"chat-panel__title"],["aria-label","Cerrar",1,"chat-panel__close",3,"click"],[1,"chat-panel__messages"],[1,"chat-message",3,"chat-message--kensa","chat-message--user"],[1,"chat-message","chat-message--kensa","chat-message--typing"],[1,"chat-panel__input"],[1,"chat-panel__closed"],[1,"chat-message"],["target","_blank","rel","noopener",1,"chat-message__link",3,"href"],["placeholder","Escribe tu consulta...","rows","1","maxlength","400","name","chat-input","aria-label","Mensaje",1,"chat-panel__textarea",3,"ngModelChange","keydown","ngModel"],["aria-label","Enviar",1,"chat-panel__send",3,"click","disabled"],["width","16","height","16","viewBox","0 0 16 16","fill","none","aria-hidden","true"],["d","M14 8L2 2L5 8L2 14L14 8Z","stroke","currentColor","stroke-width","1.5","stroke-linejoin","round"],["href","tel:+34671339157",1,"chat-panel__closed-link"]],template:function(e,a){e&1&&(o(0,"button",1),d("click",function(){return a.toggle()}),h(1,Be,5,0)(2,je,3,0,"span",2),i(),h(3,Ge,17,2,"div",3)),e&2&&(Q("aria-expanded",a.isOpen()),s(),v(a.isOpen()?2:1),s(2),v(a.isOpen()?3:-1))},dependencies:[he,ge,_e,fe,ue],styles:["[_nghost-%COMP%]{position:fixed;z-index:var(--z-floating-cta);opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo);bottom:calc(64px + var(--space-md));right:var(--space-sm)}@media(min-width:1024px){[_nghost-%COMP%]{bottom:calc(var(--floating-cta-bottom) + 56px + var(--space-sm));right:var(--floating-cta-right);left:auto}}.is-visible[_nghost-%COMP%]{opacity:1;transform:translateY(0)}.chat-trigger[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;border-radius:var(--border-ra
2dius-full);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-section-label);text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo);width:48px;height:48px;padding:0;background-color:var(--kensa-white);color:var(--kensa-black);border:1px solid var(--color-border-dark)}@media(min-width:1024px){.chat-trigger[_ngcontent-%COMP%]{width:auto;height:auto;padding:14px 28px;border:1px solid rgba(26,26,25,.2)}.chat-trigger[_ngcontent-%COMP%]:hover{background-color:var(--color-bg-secondary);transform:translateY(-2px);box-shadow:0 8px 24px #1a1a191f}}.chat-trigger__dot[_ngcontent-%COMP%]{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#4caf50;flex-shrink:0;animation:_ngcontent-%COMP%_pulse-dot 2s ease-in-out infinite}@media(max-width:1023px){.chat-trigger__dot[_ngcontent-%COMP%]{display:none}}.chat-trigger__label[_ngcontent-%COMP%]{line-height:1}@media(max-width:1023px){.chat-trigger__label[_ngcontent-%COMP%]{display:none}}.chat-trigger__icon[_ngcontent-%COMP%]{display:none;color:var(--kensa-black)}@media(max-width:1023px){.chat-trigger__icon[_ngcontent-%COMP%]{display:block}}.chat-trigger__close[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;color:var(--kensa-black)}.chat-panel[_ngcontent-%COMP%]{position:absolute;right:0;bottom:calc(100% + var(--space-sm));width:min(380px,100vw - var(--space-lg));background-color:var(--kensa-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:0 16px 48px #1a1a191f,0 4px 12px #1a1a1914;display:flex;flex-direction:column;overflow:hidden;animation:slideUp var(--duration-base) var(--ease-out-expo)}@media(max-width:1023px){.chat-panel[_ngcontent-%COMP%]{right:calc(-1 * var(--space-sm));bottom:calc(-64px - var(--space-md));width:100vw;height:72dvh;max-height:72dvh;border-radius:20px 20px 0 0;border-bottom:none;border-left:none;border-right:none;animation:_ngcontent-%COMP%_slideUpSheet var(--duration-base) var(--ease-out-expo)}}.chat-panel__header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.chat-panel__identity[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-xs)}.chat-panel__dot[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:50%;background-color:#4caf50;animation:_ngcontent-%COMP%_pulse-dot 2s ease-in-out infinite;flex-shrink:0}.chat-panel__title[_ngcontent-%COMP%]{font-family:var(--font-heading);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text-primary);letter-spacing:.02em}.chat-panel__close[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--border-radius-sm);transition:color var(--duration-fast) ease}.chat-panel__close[_ngcontent-%COMP%]:hover{color:var(--color-text-primary)}.chat-panel__messages[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);max-height:320px;min-height:120px;scroll-behavior:smooth}@media(max-width:1023px){.chat-panel__messages[_ngcontent-%COMP%]{max-height:none}}.chat-panel__input[_ngcontent-%COMP%]{display:flex;align-items:flex-end;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);flex-shrink:0}@media(max-width:1023px){.chat-panel__input[_ngcontent-%COMP%]{padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px))}}.chat-panel__textarea[_ngcontent-%COMP%]{flex:1;resize:none;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-text-primary);line-height:var(--lh-body);padding:var(--space-xs) 0}.chat-panel__textarea[_ngcontent-%COMP%]::placeholder{color:var(--color-border-dark)}.chat-panel__send[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-full);background-color:var(--kensa-black);color:var(--kensa-white);cursor:pointer;flex-shrink:0;transition:background-color var(--duration-fast) ease,opacity var(--duration-fast) ease}.chat-panel__send[_ngcontent-%COMP%]:disabled{opacity:.3;cursor:default}.chat-panel__send[_ngcontent-%COMP%]:not(:disabled):hover{background-color:var(--kensa-charcoal)}.chat-panel__closed[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);flex-shrink:0}@media(max-width:1023px){.chat-panel__closed[_ngcontent-%COMP%]{padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px))}}.chat-panel__closed-link[_ngcontent-%COMP%]{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px}.chat-message[_ngcontent-%COMP%]{max-width:85%;padding:.625rem var(--space-sm);border-radius:var(--border-radius-md);font-size:var(--fs-small);line-height:var(--lh-body);animation:fadeIn var(--duration-base) var(--ease-out-expo)}.chat-message--kensa[_ngcontent-%COMP%]{align-self:flex-start;background-color:var(--color-bg-secondary);color:var(--color-text-primary);border-bottom-left-radius:4px}.chat-message--user[_ngcontent-%COMP%]{align-self:flex-end;background-color:var(--kensa-charcoal);color:var(--kensa-white);border-bottom-right-radius:4px}.chat-message__link[_ngcontent-%COMP%]{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.chat-message--typing[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;padding:.75rem var(--space-sm)}.chat-message--typing[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--color-border-dark);animation:_ngcontent-%COMP%_typing-bounce 1.2s ease-in-out infinite}.chat-message--typing[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(2){animation-delay:.2s}.chat-message--typing[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(3){animation-delay:.4s}@keyframes _ngcontent-%COMP%_pulse-dot{0%,to{opacity:1}50%{opacity:.5}}@keyframes _ngcontent-%COMP%_typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes _ngcontent-%COMP%_slideUpSheet{0%{transform:translateY(100%);opacity:0}
2to{transform:translateY(0);opacity:1}}"],changeDetection:0})};function Ze(t,n){if(t&1){let e=C();o(0,"div",0)(1,"div",3)(2,"div",4)(3,"p",5),r(4,"Cookies"),i(),o(5,"p"),r(6," Utilizamos cookies propias t\xE9cnicas (necesarias para el funcionamiento del sitio), cookies anal\xEDticas (Google Analytics) y cookies de marketing/publicidad (Google Ads, Meta) para medir el uso de la web y mostrarte anuncios relevantes. Las anal\xEDticas y de marketing solo se activan si las aceptas. Puedes aceptarlas, rechazarlas o configurarlas. M\xE1s informaci\xF3n en nuestra "),o(7,"a",6),r(8,"Pol\xEDtica de Cookies"),i(),r(9,". "),i()(),o(10,"div",7)(11,"button",8),d("click",function(){p(e);let l=c();return g(l.openSettings())}),r(12," Configurar "),i(),o(13,"button",8),d("click",function(){p(e);let l=c();return g(l.rejectAll())}),r(14," Rechazar "),i(),o(15,"button",9),d("click",function(){p(e);let l=c();return g(l.acceptAll())}),r(16," Aceptar todas "),i()()()()}}function Je(t,n){if(t&1){let e=C();o(0,"div",1)(1,"div",10),d("click",function(){p(e);let l=c();return g(l.closeSettings())}),i(),o(2,"div",11)(3,"h2",12),r(4,"Configuraci\xF3n de cookies"),i(),o(5,"p",13),r(6," Elige qu\xE9 cookies quieres permitir. Las cookies t\xE9cnicas son imprescindibles y no pueden desactivarse. Consulta el detalle en la "),o(7,"a",14),d("click",function(){p(e);let l=c();return g(l.closeSettings())}),r(8,"Pol\xEDtica de Cookies"),i(),r(9,". "),i(),o(10,"div",15)(11,"div",16)(12,"span",17),r(13,"Cookies t\xE9cnicas (necesarias)"),i(),o(14,"span",18),r(15,"Siempre activas"),i()(),o(16,"p",19),r(17," Permiten la navegaci\xF3n y el uso de las funciones b\xE1sicas del sitio (por ejemplo, recordar tus preferencias de cookies). No se pueden desactivar. "),i()(),o(18,"div",15)(19,"div",16)(20,"label",20)(21,"input",21),d("change",function(l){p(e);let _=c();return g(_.toggleAnalytics(l.target.checked))}),i(),o(22,"span",17),r(23,"Cookies anal\xEDticas"),i()()(),o(24,"p",19),r(25," Google Analytics 4 (a trav\xE9s de Google Tag Manager). Nos ayudan a entender de forma estad\xEDstica c\xF3mo se usa la web para mejorarla. Desactivadas por defecto. "),i()(),o(26,"div",15)(27,"div",16)(28,"label",20)(29,"input",21),d("change",function(l){p(e);let _=c();return g(_.toggleMarketing(l.target.checked))}),i(),o(30,"span",17),r(31,"Cookies de marketing"),i()()(),o(32,"p",19),r(33," Google Ads y Meta (Facebook/Instagram), a trav\xE9s de Google Tag Manager. Permiten medir la eficacia de las campa\xF1as y mostrarte anuncios relevantes. Desactivadas por defecto. "),i()(),o(34,"div",22)(35,"button",8),d("click",function(){p(e);let l=c();return g(l.rejectAll())}),r(36," Rechazar todas "),i(),o(37,"button",8),d("click",function(){p(e);let l=c();return g(l.acceptAll())}),r(38," Aceptar todas "),i(),o(39,"button",9),d("click",function(){p(e);let l=c();return g(l.saveSettings())}),r(40," Guardar preferencias "),i()()()()}if(t&2){let e=c();s(21),u("checked",e.analyticsChecked()),s(8),u("checked",e.marketingChecked())}}function et(t,n){if(t&1){let e=C();o(0,"button",23),d("click",function(){p(e);let l=c();return g(l.reopen())}),o(1,"span",24),r(2,"\u{1F36A}"),i()()}}var R=class t{consent=f(xe);hasDecided=this.consent.hasDecided;showSettings=b(!1);analyticsChecked=b(!1);marketingChecked=b(!1);acceptAll(){this.consent.acceptAll(),this.showSettings.set(!1)}rejectAll(){this.consent.rejectAll(),this.showSettings.set(!1)}openSettings(){this.analyticsChecked.set(this.consent.analyticsEnabled()),this.marketingChecked.set(this.consent.marketingEnabled()),this.showSettings.set(!0)}closeSettings(){this.showSettings.set(!1)}saveSettings(){this.consent.save({analytics:this.analyticsChecked(),marketing:this.marketingChecked()}),this.showSettings.set(!1)}toggleAnalytics(n){this.analyticsChecked.set(n)}toggleMarketing(n){this.marketingChecked.set(n)}reopen(){this.openSettings()}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=x({type:t,selectors:[["kensa-cookie-banner"]],decls:3,vars:3,consts:[["role","dialog","aria-live","polite","aria-label","Aviso de cookies",1,"cookie-banner"],["role","dialog","aria-modal","true","aria-label","Configuraci\xF3n de cookies",1,"cookie-modal"],["type","button","aria-label","Configuraci\xF3n de cookies","title","Configuraci\xF3n de cookies",1,"cookie-fab"],[1,"cookie-banner__inner"],[1,"cookie-banner__text"],[1,"cookie-banner__title"],["routerLink","/cookies"],[1,"cookie-banner__actions"],["type","button",1,"cookie-btn","cookie-btn--ghost",3,"click"],["type","button",1,"cookie-btn","cookie-btn--solid",3,"click"],[1,"cookie-modal__backdrop",3,"click"],[1,"cookie-modal__panel"],[1,"cookie-modal__title"],[1,"cookie-modal__intro"],["routerLink","/cookies",3,"click"],[1,"cookie-cat"],[1,"cookie-cat__head"],[1,"cookie-cat__name"],[1,"cookie-cat__always"],[1,"cookie-cat__desc"],[1,"cookie-switch"],["type","checkbox",3,"change","checked"],[1,"cookie-modal__actions"],["type","button","aria-label","Configuraci\xF3n de cookies","title","Configuraci\xF3n de cookies",1,"cookie-fab",3,"click"],["aria-hidden","true"]],template:function(e,a){e&1&&(h(0,Ze,17,0,"div",0),h(1,Je,41,2,"div",1),h(2,et,3,0,"button",2)),e&2&&(v(!a.hasDecided()&&!a.showSettings()?0:-1),s(),v(a.showSettings()?1:-1),s(),v(a.hasDecided()?2:-1))},dependencies:[P],styles:["[_nghost-%COMP%]{display:contents}.cookie-banner[_ngcontent-%COMP%]{position:fixed;inset-inline:0;inset-block-end:0;z-index:1000;background-color:var(--color-bg-primary, #fff);border-block-start:1px solid var(--color-border, var(--color-bg-accent));box-shadow:0 -8px 30px #00000014}.cookie-banner__inner[_ngcontent-%COMP%]{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);display:flex;flex-direction:column;gap:var(--space-md);padding-block:var(--space-md)}@media(min-width:1024px){.cookie-banner__inner[_ngcontent-%COMP%]{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-lg)}}.cookie-banner__text[_ngcontent-%COMP%]{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);font-size:var(--fs-caption, .875rem)}.cookie-banner__text[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:var(--color-text-primary);text-decoration:underline}.cookie-banner__title[_ngcontent-%COMP%]{font-family:var(--font-heading);font-size:var(--fs-h3, 1.125rem);color:var(--color-text-primary);margin-block-end:var(--space-xs)}.cookie-banner__actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:var(--space-sm);flex-shrink:0}.cookie-modal[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.cookie-modal__backdrop[_ngcontent-%COMP%]{position:absolute;inset:0;background-color:#00000073}.cookie-modal__panel[_ngcontent-%COMP%]{position:relative;z-index:1;width:100%;max-width:560px;max-height:85vh;overflow-y:auto;background-color:var(--color-bg-primary, #fff);border-radius:var(--border-radius-lg, 16px);padding:var(--space-xl);box-shadow:0 24px 60px #00000040}.cookie-modal__title[_ngcontent-%COMP%]{font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:var(--fw-regular);color:var(--color-text-primary);margin-block-end:var(--space-sm)}.cookie-modal__intro[_ngcontent-%COMP%]{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);font-size:var(--fs-caption, .875rem);margin-block-end:var(--space-lg)}.cookie-modal__intro[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:var(--color-text-primary);text-decoration:underline}.cookie-modal__actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-block-start:var(--space-lg)}.cookie-cat[_ngcontent-%COMP%]{padding-block:var(--space-md);border-block-start:1px solid var(--color-border, var(--color-bg-accent))}.cookie-cat__head[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-block-end:var(--space-xs)}.cookie-cat__name[_ngcontent-%COMP%]{font-family:var(--font-heading);font-size:var(--fs-h3, 1.125rem);color:var(--color-text-primary)}.cookie-cat__always[_ngcontent-%COMP%]{font-family:var(--font-mono);font-size:var(--fs-caption, .75rem);text-transform:uppercase;letter-spacing:var(--ls-section-label);color:var(--color-text-muted, var(--color-text-secondary))}.cookie-cat__desc[_ngcontent-%COMP%]{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);font-size:var(--fs-caption, .875rem)}.cookie-switch[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer}.cookie-switch[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{width:1.1rem;height:1.1rem;accent-color:var(--color-text-primary)}.cookie-btn[_ngcontent-%COMP%]{font-family:var(--font-body);font-size:var(--fs-caption, .875rem);padding:.625rem 1.25rem;border-radius:var(--border-radius-md, 8px);cursor:pointer;border:1px solid var(--color-text-primary);transition:opacity var(--duration-base, .2s) ease}.cookie-btn[_ngcontent-%COMP%]:hover{opacity:.8}.cookie-btn--solid[_ngcontent-%COMP%]{background-color:var(--color-text-primary);color:var(--color-bg-primary, #fff)}.cookie-btn--ghost[_ngcontent-%COMP%]{background-color:transparent;color:var(--color-text-primary)}.cookie-fab[_ngcontent-%COMP%]{display:none;position:fixed;inset-block-end:var(--space-md);inset-inline-start:var(--space-md);z-index:999;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border, var(--color-bg-accent));background-color:var(--color-bg-primary, #fff);box-shadow:0 6px 18px #00000026;cursor:pointer;font-size:1.25rem;line-height:1;align-items:center;justify-content:center}@media(min-width:1024px){.cookie-fab[_ngcontent-%COMP%]{display:flex}}.cookie-fab[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{filter:grayscale(1);opacity:.5}.cookie-fab[_ngcontent-%COMP%]:hover{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.cookie-btn[_ngcontent-%COMP%], .cookie-fab[_ngcontent-%COMP%]{transition:none}}"],changeDetection:0})};function tt(t,n){t&1&&m(0,"kensa-mobile-menu")}var H=class t{navigationService=f(D);static \u0275fac=function(e){return new(e||t)};static \u0275cmp=x({type:t,selectors:[["app-root"]],decls:8,vars:1,consts:[[1,"main-content"]],template:function(e,a){e&1&&(m(0,"kensa-header"),o(1,"main",0),m(2,"router-outlet"),i(),m(3,"kensa-footer")(4,"kensa-floating-cta")(5,"kensa-chat"),h(6,tt,1,0,"kensa-mobile-menu"),m(7,"kensa-cookie-banner")),e&2&&(s(6),v(a.navigationService.isMobileMenuOpen()?6:-1))},dependencies:[se,z,L,F,j,I,R],styles:["[_nghost-%COMP%]{display:block;min-height:100vh}.main-content[_ngcontent-%COMP%]{min-height:100vh}.login-gate[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;height:100dvh;background:#f5f0ea}.login-gate[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem;padding:2.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;min-width:300px}.login-gate[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{text-align:center;margin:0 0 .5rem}.login-gate[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{padding:.75rem 1rem;border:1px solid #e8dfd3;border-radius:8px;font-size:1rem;outline:none}.login-gate[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]:focus{border-color:#c4b49a}.login-gate[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{padding:.75rem;background:#1a1a19;color:#fefdfb;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.login-gate[_ngcontent-%COMP%]   .login-error[_ngcontent-%COMP%]{color:#c0392b;text-align:center;margin:0;font-size:.875rem}"],changeDetection:0})};ae(H,ke).catch(t=>console.error(t));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.