.elementor-355 .elementor-element.elementor-element-752ec12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-355 .elementor-element.elementor-element-752ec12:not(.elementor-motion-effects-element-type-background), .elementor-355 .elementor-element.elementor-element-752ec12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9d4abc7 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-355 .elementor-element.elementor-element-5cabc46{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-355 .elementor-element.elementor-element-5cabc46{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-355 .elementor-element.elementor-element-5cabc46{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-5cabc46 *//* ESTILOS GLOBALES DE PRIVACIDAD (Identicos para mantener la estética) */
  .cetrace-legal-container { max-width: 1000px; margin: 0 auto; font-family: 'Inter', sans-serif; color: #475569; }
  .cetrace-legal-card { background: #ffffff; border-radius: 40px; padding: 60px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); border: 1px solid #f1f5f9; }
  .cetrace-legal-badge { display: inline-block; padding: 8px 20px; border-radius: 999px; background: #fef1eb; color: #f17950; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 24px; }
  .cetrace-legal-h1 { font-family: 'Outfit', sans-serif; font-size: 44px; font-weight: 700; color: #1e293b; margin-bottom: 60px; margin-top: 0; }
  .cetrace-legal-section { margin-bottom: 60px; }
  
  /* Bloque Destacado Inicial */
  .cetrace-legal-highlight {
    background: #f8fafc;
    padding: 40px;
    border-radius: 24px;
    border-left: 6px solid #f17950;
    font-size: 20px;
    line-height: 1.7;
    color: #334155;
    margin-bottom: 60px;
  }
  .cetrace-legal-h2-wrap { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
  .cetrace-bullet { width: 8px; height: 32px; border-radius: 4px; display: inline-block; }
  
  .cetrace-color-1 { background: #f17950; }
  .cetrace-color-2 { background: #e11d48; }
  .cetrace-color-3 { background: #0ea5e9; }
  .cetrace-color-4 { background: #8b5cf6; }
  .cetrace-color-5 { background: #10b981; }
  .cetrace-color-6 { background: #64748b; }
  .cetrace-legal-h2 { font-family: 'Outfit', sans-serif; font-size: 26px; font-weight: 700; color: #1e293b; margin: 0; }
  .cetrace-legal-p { font-size: 18px; line-height: 1.7; margin-bottom: 24px; margin-top: 0; padding-left: 24px; }
  .cetrace-legal-divider { height: 1px; background: #f1f5f9; margin: 60px 0; width: 100%; }
  /* Bloque Contacto Final */
  .cetrace-legal-footer-box {
    background: #0f172a;
    padding: 50px;
    border-radius: 30px;
    text-align: center;
    color: #e2e8f0;
    margin-top: 60px;
    position: relative;
    overflow: hidden;
  }
  .cetrace-legal-footer-box p { margin: 0 0 16px 0; font-size: 20px; font-weight: 500;}
  .cetrace-phone { font-size: 28px; color: #ffffff; font-weight: 700; display: inline-block; margin-top: 10px;}
  .cetrace-sep { color: #2dd4bf; margin: 0 15px; }
  @media (max-width: 768px) {
    .cetrace-legal-card { padding: 30px; border-radius: 30px; }
    .cetrace-legal-h1 { font-size: 32px; }
    .cetrace-legal-highlight { padding: 24px; font-size: 18px; }
    .cetrace-legal-p { padding-left: 0; }
  }/* End custom CSS */