/* Adaptación del diseño aprobado a widgets nativos de Elementor. */
.elementor { font-family:'Raleway',sans-serif; color:#101b2c; }
.elementor .e-con { --container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--widgets-spacing:0px;gap:0; }
.elementor .elementor-widget { margin-bottom:0; min-width:0; }
.elementor .elementor-widget-heading .elementor-heading-title { font-family:inherit; color:inherit; font-weight:500; line-height:1.1; letter-spacing:-.045em; font-size:clamp(32px,4.2vw,58px); }
.elementor .elementor-widget-text-editor { font-family:inherit; font-size:inherit; line-height:1.7; color:inherit; }
.elementor .elementor-widget-text-editor p { margin:0; }
.elementor .elementor-button { font-family:inherit; font-size:14px; line-height:1.5; font-weight:600; letter-spacing:0; color:inherit; background:transparent; padding:0; border:0; border-radius:0; }
.elementor .elementor-button:hover,.elementor .elementor-button:focus { background:transparent; color:inherit; }
.elementor .site-header { width:100%;max-width:none; min-height:96px;padding:18px 40px;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:30;background:#fff; }
.admin-bar .elementor .site-header { top:var(--wp-admin--admin-bar--height,32px); }
.elementor .site-brand { width:172px;flex:0 0 172px; }
.site-brand .elementor-widget-container { position:relative;aspect-ratio:770/200;overflow:hidden; }
.site-brand img { position:absolute;left:-7.142857%;top:-85%;width:124.675325%;max-width:none;height:auto; }
.elementor .ck-navigation { width:auto; flex-direction:row;align-items:center;gap:28px; }
.elementor .ck-navigation .nav-item { width:auto; }
.ck-navigation .elementor-button { min-height:44px;display:flex;align-items:center;font-size:13px; }
.elementor .header-action { width:auto; }
.header-action .elementor-button { background:#101b2c!important;color:white!important;padding:14px 20px;border-radius:4px; }
.elementor .creatika-main { width:100%;max-width:none; }
.elementor .wrap { width:min(1280px,calc(100% - 112px));margin-inline:auto;max-width:none; }
.elementor .hero { width:100%;padding:clamp(16px,3svh,36px) max(32px,calc((100vw - 1280px)/2)) clamp(16px,3svh,30px);min-height:calc(100svh - var(--header-height,96px));display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:#101b2c;color:#f5f8f6; }
.admin-bar .elementor .hero { min-height:calc(100svh - var(--header-height,96px) - var(--wp-admin--admin-bar--height,32px)); }
.hero .hero-logo { width:100%; }
.hero .wordmark { margin-inline:auto; }
.elementor .hero-bottom { width:100%;display:grid;grid-template-columns:1.3fr 1fr;gap:10%;margin-top:12px; }
.hero-bottom .elementor-heading-title { font-size:clamp(26px,3vw,42px)!important;line-height:1.2!important;max-width:23ch; }
.elementor .hero .play-hint { width:100%;font-size:12px;color:#b1c3bd; }
.elementor .hero-next { width:100%;padding-top:20px;border-top:1px solid #40504f;margin-top:12px; }
.elementor .hero-next .elementor-button { font-size:14px;font-weight:500;line-height:1.5;color:#cdd9d5; }
.elementor .hero-next .elementor-button span { font-size:inherit;font-weight:inherit;line-height:inherit; }
.elementor .section { padding-block:112px; }
.elementor .section-intro { max-width:780px;margin-bottom:44px;gap:24px; }
.section-intro .elementor-heading-title { font-size:clamp(30px,3vw,42px)!important; }
.section-intro .elementor-widget-text-editor { font-size:18px;font-weight:500;color:#35434e;max-width:53ch; }
.elementor .service-list { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%; }
.elementor .service-flip { width:100%; }
.service-flip .elementor-flip-box { height:365px; }
.service-flip .elementor-flip-box__layer { border-radius:16px;transition-duration:.85s;transition-timing-function:cubic-bezier(.2,.75,.2,1); }
.service-flip .elementor-flip-box__front { background:#f0f5f2;border:1px solid #d8e3de; }
.service-flip .elementor-flip-box__back { background:#101b2c;color:#f3f8f5; }
.service-flip .elementor-flip-box__layer__overlay { padding:24px; }
.service-flip .elementor-flip-box__layer__inner { width:100%;text-align:left; }
.service-flip .elementor-flip-box__front .elementor-flip-box__layer__inner { height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:24px; }
.service-flip .elementor-flip-box__image { width:100%;margin:0;height:155px; }
.service-flip .elementor-flip-box__image img { width:100%;height:100%;max-width:100%;object-fit:contain;transform:scale(.85); }
.service-flip .elementor-flip-box__layer__title { font-family:inherit;color:#101b2c;font-size:25px;font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:0; }
.service-flip .elementor-flip-box__layer__description { font-family:inherit;font-size:16px;font-weight:500;line-height:1.65;color:#f3f8f5; }
.elementor .process { width:100%;background:#00858a;color:white; }
.process .section-intro .elementor-widget-text-editor { color:#fff; }
.elementor .timeline-scroll { overflow-x:auto;width:100%;padding:8px 0 20px; }
.elementor .steps { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:900px;width:100%; }
.elementor .timeline-step { position:relative;padding-right:30px;gap:16px; }
.timeline-step::before {content:'';position:absolute;top:24px;left:0;right:0;height:1px;background:#ffffff88; }
.timeline-step:last-child::before { right:calc(100% - 24px); }
.elementor .timeline-point { width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:12px; }
.timeline-point p { line-height:1; }
.timeline-step .elementor-heading-title { font-size:25px!important;font-weight:600!important; }
.timeline-step>.elementor-widget-text-editor:not(.timeline-point) { font-size:17px;font-weight:500;line-height:1.75;color:#fff; }
.elementor .why { width:100%;background:#f3f4f1; }
.elementor .why>.wrap>.elementor-widget-heading { margin-bottom:48px; }
.elementor .why>.wrap>.elementor-widget-heading .elementor-heading-title { margin-bottom:0; }
.why>.wrap>.elementor-widget-heading .elementor-heading-title { font-size:clamp(32px,3.5vw,48px); }
.elementor .why-layout { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8%;align-items:center;width:100%; }
.elementor .native-reasons {width:100%;align-self:start; }
.native-reasons .elementor-accordion-item { border:0!important;border-top:1px solid #c4ceca!important; }
.native-reasons .elementor-accordion-item:last-child { border-bottom:1px solid #c4ceca!important; }
.native-reasons .elementor-tab-title { padding:25px 0!important;font-family:inherit;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.25;color:#101b2c; }
.native-reasons .elementor-tab-title.elementor-active,.native-reasons .elementor-tab-title.elementor-active a { color:#00777c; }
.native-reasons .elementor-accordion-title { font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit; }
.native-reasons .elementor-tab-content { border:0!important;padding:0 40px 28px 0;font-size:18px;line-height:1.8;font-weight:500;color:#35434e; }
.native-reasons .elementor-accordion-icon { float:right!important;margin-left:20px;color:#00777c; }
.elementor .why-art { width:100%;aspect-ratio:1; }
.why-art .elementor-widget-container { width:100%; }
.elementor .contact>.elementor-widget-heading .elementor-heading-title { font-size:clamp(36px,4vw,54px); }
.elementor .contact-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12%;margin-top:64px;width:100%; }
.elementor .contact-copy { width:100%;gap:14px; }
.contact-copy>.elementor-widget-text-editor:first-child {font-size:18px;font-weight:500;color:#35434e;max-width:39ch; }
.elementor .email-link {width:auto;margin-top:20px;justify-content:flex-start; }
.email-link .elementor-button {font-size:clamp(16px,1.8vw,23px);font-weight:600; }
.creatika-contact .elementor-form { display:block; }
.creatika-contact .elementor-field-group { padding-bottom:24px; }
.creatika-contact .elementor-field-label {font:600 15px 'Raleway',sans-serif;color:#101b2c; }
.creatika-contact .elementor-field {background:transparent;border:0;border-bottom:1px solid #a2aca8;border-radius:0;padding:12px 0;box-shadow:none;font-family:inherit;font-size:16px;color:#101b2c; }
.creatika-contact .elementor-button { background:#007e83;color:white;padding:16px 36px;border-radius:4px; }
.creatika-contact .e-form__buttons {width:auto; }
.elementor .site-footer.wrap {width:100%;padding-inline:max(32px,calc((100vw - 1280px)/2));background:#101b2c;color:#f5f8f6; }
.elementor .footer-top {width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:40px 0; }
.footer-top>.elementor-widget {width:auto; }
.footer-top>.elementor-widget-text-editor {font-size:13px;color:#cdd9d5; }
.footer-brand {flex-shrink:0; }
.elementor .footer-bottom {width:100%;padding:24px 0;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #40504f;color:#cdd9d5;font-size:11px; }
.footer-bottom>.elementor-widget {width:auto; }
.elementor .legal {width:auto;flex-direction:row;gap:24px; }
.legal .elementor-widget {width:auto; }
body.elementor-editor-active .hero {min-height:600px; }
@media(max-width:1100px){.elementor .wrap{width:calc(100% - 64px)}.elementor .service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-flip .elementor-flip-box__layer__description{font-size:17px}.elementor .ck-navigation{gap:18px}.elementor .site-header{padding:16px 28px}.elementor .site-brand{width:145px;flex-basis:145px}}
@media(max-width:850px){.elementor .site-header{flex-wrap:wrap;row-gap:4px;padding:12px 24px 0}.elementor .ck-navigation{order:3;width:100%;justify-content:space-between}.ck-navigation .elementor-button{font-size:12px}.elementor .contact-layout{gap:8%}.elementor .hero{padding-inline:32px}.elementor .footer-top{flex-wrap:wrap}}
@media(max-width:700px){.elementor .why-layout{grid-template-columns:1fr;gap:28px}.elementor .why-art{width:220px;margin-inline:auto}}
@media(max-width:600px){.elementor .wrap{width:calc(100% - 40px)}.elementor .hero{padding:24px 20px 28px}.elementor .hero-bottom{grid-template-columns:1fr}.hero-bottom .elementor-heading-title{font-size:30px!important}.elementor .site-header{padding-inline:20px}.elementor .ck-navigation{gap:12px}.ck-navigation .elementor-button{font-size:10px}.elementor .section{padding-block:72px}.elementor .service-list{grid-template-columns:1fr}.elementor .timeline-scroll{margin-right:-20px;padding-right:20px;width:calc(100% + 20px)}.elementor .steps{min-width:1050px}.elementor .contact-layout{grid-template-columns:1fr;gap:44px;margin-top:32px}.elementor .site-footer.wrap{padding-inline:20px}.elementor .footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.elementor .legal{gap:18px}.native-reasons .elementor-tab-title{font-size:23px}.native-reasons .elementor-tab-content{font-size:17px}}
/* Elementor uses global typography on individual widgets, including Pro widgets. */
.elementor { --e-global-typography-primary-font-family:'Raleway';--e-global-typography-secondary-font-family:'Raleway';--e-global-typography-text-font-family:'Raleway';--e-global-typography-accent-font-family:'Raleway';--e-global-color-primary:#101b2c;--e-global-color-secondary:#35434e;--e-global-color-text:#35434e;--e-global-color-accent:#00858a; }
.elementor .site-brand {position:relative;aspect-ratio:770/200;height:auto;overflow:hidden;}
.elementor .site-brand a {display:block;position:static;}
.elementor .creatika-contact .elementor-button {background:#007e83;color:#fff;}
.elementor .native-reasons .elementor-accordion .elementor-tab-title {font-family:'Raleway',sans-serif;font-size:clamp(22px,2vw,28px);font-weight:600;color:#101b2c;}
.elementor .native-reasons .elementor-accordion .elementor-tab-content {font-family:'Raleway',sans-serif;font-size:18px;line-height:1.8;}
.elementor .native-reasons .elementor-accordion .elementor-tab-title.elementor-active {color:#00777c;}
.elementor .creatika-contact .elementor-field-label {font:600 15px 'Raleway',sans-serif;color:#101b2c;}

/* Más aire sobre el logotipo del hero. */
.elementor .hero .wordmark { margin-top:clamp(52px,8svh,80px); }
@media(max-width:600px) { .elementor .hero .wordmark { margin-top:48px; } }

/* Alinear el símbolo con el conjunto de título y acordeón. */
@media(min-width:701px) { .elementor .why-art { position:relative;top:-48px; } }
/* Páginas legales: mismos colores, tipografía y componentes del sitio. */
.elementor .legal-main {width:100%;}
.elementor .legal-hero {width:100%;background:#101b2c;color:#f5f8f6;padding:64px 0 72px;}
.elementor .legal-hero>.wrap {gap:26px;}
.elementor .legal-hero h1.elementor-heading-title {font-size:clamp(40px,6vw,76px);font-weight:500;max-width:18ch;}
.elementor .legal-back .elementor-button {color:#a8dcd0;font-size:14px;}
.elementor .legal-hero .elementor-widget-text-editor {font-size:19px;max-width:52ch;color:#d9e5e1;}
.elementor .legal-copy.wrap {max-width:820px;padding:72px 0 88px;gap:38px;}
.elementor .legal-section {gap:16px;width:100%;}
.elementor .legal-section h2.elementor-heading-title {font-size:28px;line-height:1.25;letter-spacing:-.035em;margin:0;}
.elementor .legal-section .elementor-widget-text-editor {font-size:17px;line-height:1.8;overflow-wrap:anywhere;}
.elementor .legal-section p+p {margin-top:16px;}
.elementor .legal-section ul {padding-left:22px;margin:16px 0;}
.elementor .legal-section li+li {margin-top:8px;}
.elementor .legal-copy a,.elementor .contact-privacy a {color:#00777c;text-decoration:underline;text-underline-offset:3px;}
.elementor .legal-date {font-size:13px;color:#586962;border-top:1px solid #d8e3de;padding-top:24px;}
.elementor .site-footer .legal a {color:inherit;text-decoration:none;}
.elementor .site-footer .legal a:hover {text-decoration:underline;text-underline-offset:4px;}
.elementor .contact-privacy {font:400 12px/1.65 'Raleway',sans-serif;color:#586962;margin:0;}
@media(max-width:600px){.elementor .legal-hero{padding:44px 0 48px}.elementor .legal-copy.wrap{padding:44px 0 60px;gap:32px}.elementor .legal-section h2.elementor-heading-title{font-size:25px}.elementor .legal-section .elementor-widget-text-editor{font-size:16px}.elementor .legal-hero .elementor-widget-text-editor{font-size:17px}}

/* Cabeceras legales alineadas con el texto y motivos del símbolo de Creatika. */
.elementor .legal-hero {position:relative;isolation:isolate;overflow:hidden;}
.elementor .legal-hero>.wrap {max-width:820px;position:relative;z-index:1;}
.elementor .legal-hero::before {content:"";position:absolute;inset:-18px;z-index:0;pointer-events:none;background:url('legal-particles.svg?v=2') center/cover no-repeat;opacity:.38;animation:creatika-legal-drift 14s ease-in-out infinite alternate;}
.elementor .legal-hero::after {content:"";position:absolute;right:9%;top:62%;width:8px;height:8px;background:#74d7bd;opacity:.55;pointer-events:none;animation:creatika-legal-square 10s ease-in-out infinite alternate;}
@keyframes creatika-legal-drift {from{transform:translate3d(0,-7px,0) rotate(-1deg)}to{transform:translate3d(0,9px,0) rotate(1deg)}}
@keyframes creatika-legal-square {from{transform:translate3d(0,0,0) rotate(0)}to{transform:translate3d(-14px,-22px,0) rotate(90deg)}}
@media(max-width:600px){.elementor .legal-hero::before{background-size:auto 100%;background-position:72% center;opacity:.22}.elementor .legal-hero::after{right:7%;top:20%;width:6px;height:6px}}
@media(prefers-reduced-motion:reduce){.elementor .legal-hero::before,.elementor .legal-hero::after{animation:none}}

/* El fondo utiliza el símbolo completo, sin cuadrados sueltos. */
.elementor .legal-hero::after {content:none;}
