.elementor-1168 .elementor-element.elementor-element-60ae0514{--display:flex;}.elementor-1168 .elementor-element.elementor-element-5a197857.elementor-element{--align-self:center;}.elementor-1168 .elementor-element.elementor-element-5a197857{text-align:left;font-family:"Raleway", Sans-serif;}/* Start custom CSS for text-editor, class: .elementor-element-5a197857 */<style>
    /* ====== Estilos generales para página legal ====== */
    :root {
      --vc-bg: #ffffff;
      --vc-text: #111827;
      --vc-muted: #4b5563;
      --vc-border: #e5e7eb;
      --vc-accent: #2563eb;
      --vc-soft: #f3f4f6;
    }

    body {
      margin: 0;
      padding: 0;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
        sans-serif;
      background-color: #f9fafb;
      color: var(--vc-text);
    }

    .legal-page {
      max-width: 960px;
      margin: 0 auto;
      padding: 4rem 1.5rem 5rem;
      background-color: var(--vc-bg);
      box-sizing: border-box;
    }

    /* Cabecera / breadcrumb */
    .legal-breadcrumb {
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: #9ca3af;
      margin-bottom: 0.75rem;
    }

    .legal-page header h1 {
      font-size: 2.3rem;
      margin: 0 0 0.75rem;
      font-weight: 700;
      letter-spacing: -0.03em;
    }

    .legal-meta {
      font-size: 0.95rem;
      color: #6b7280;
      margin-bottom: 1.5rem;
    }

    .legal-highlight {
      background-color: var(--vc-soft);
      border-left: 4px solid var(--vc-accent);
      padding: 0.75rem 1rem;
      margin-bottom: 2rem;
      font-size: 0.95rem;
      color: var(--vc-text);
    }
    .legal-highlight a {
     color: #000000 !important;   
    }

    /* Contenido principal */
    .legal-content {
      font-size: 1rem;
      line-height: 1.7;
      color: var(--vc-muted);
    }

    .legal-content p {
      margin: 0 0 1rem;
    }

    .legal-content strong {
      color: var(--vc-text);
    }

    .legal-section {
      margin-bottom: 2rem;
      padding-bottom: 1.5rem;
      border-bottom: 1px solid var(--vc-border);
    }

    .legal-section:last-of-type {
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 0;
    }

    .legal-section h2 {
      font-size: 1.35rem;
      margin: 0 0 0.75rem;
      font-weight: 600;
      color: var(--vc-text);
    }

    .legal-section h3 {
      font-size: 1.05rem;
      margin: 0.75rem 0 0.5rem;
      font-weight: 600;
      color: var(--vc-text);
    }

    .legal-list {
      margin: 0.25rem 0 1rem 1.25rem;
      padding-left: 0.75rem;
    }

    .legal-list li {
      margin-bottom: 0.4rem;
    }

    /* Enlaces */
    .legal-page a {
      color: var(--vc-accent);
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .legal-page a:hover {
      text-decoration-thickness: 2px;
    }

    /* Bloque de contacto */
    .legal-contact {
      background-color: var(--vc-soft);
      border-radius: 0.75rem;
      padding: 1.25rem 1.5rem;
      margin-top: 1rem;
      font-size: 0.96rem;
      color: var(--vc-muted);
    }

    .legal-contact p {
      margin-bottom: 0.5rem;
    }

    .legal-contact p:last-child {
      margin-bottom: 0;
    }
   
    /* Responsive */
    @media (max-width: 640px) {
      .legal-page {
        padding: 2.5rem 1.25rem 3.5rem;
      }

      .legal-page header h1 {
        font-size: 1.9rem;
      }

      .legal-section h2 {
        font-size: 1.2rem;
      }
    }
  </style>/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://vivecreativo.com/wp-content/uploads/2024/09/raleway.regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('http://vivecreativo.com/wp-content/uploads/2024/09/raleway.thin_.ttf') format('truetype');
}
/* End Custom Fonts CSS */